Назад | Перейти на главную страницу

Как запретить родительскому веб-сайту IIS иметь приоритет над виртуальным приложением

У меня простая установка. У меня есть настроенный веб-сайт 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 на сервере, который вызывает это, но я все еще не могу выяснить, что может быть причиной.