У меня простая установка. У меня есть настроенный веб-сайт WordPress в корне поддомена api.website.com. Это будет действовать как документация для API. Затем у меня есть сам API, созданный с помощью asp.net, и я хочу, чтобы это было виртуальное приложение, чтобы пользователь мог запрашивать api.website.com/v1 в качестве базового URL-адреса для API. Проблема, с которой я столкнулся, заключается в том, что wordpress имеет приоритет и перенаправляет каждый запрос, который я делаю, в / v1 на страницу 404. Иногда он перенаправляется на реальную страницу, но в любом случае виртуальное приложение asp.net не попадает.
Вот информация о сайте, которую я извлек из applicationHost.config.
<site name="API" id="8" serverAutoStart="true">
<application path="/" applicationPool="API">
<virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\API\Documentation" />
</application>
<application path="/v1" applicationPool="API">
<virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\API\SourceCode\API" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:963:" />
<binding protocol="http" bindingInformation="*:80:api.website.com" />
</bindings>
</site>
Как сделать так, чтобы сервер отдавал приоритет виртуальному приложению, чтобы при обнаружении / v1 в URL-адресе он переходил на сайт asp.net вместо сайта wordpress. Я использую iis 8.5 на сервере Windows 2012 R2.
Редактировать. Я попытался настроить эту же конфигурацию с помощью IIS, установленного на моем ноутбуке с Windows 8. Конфигурация, которую я хочу, здесь работает, поэтому похоже, что это может быть IIS на сервере, который вызывает это, но я все еще не могу выяснить, что может быть причиной.