Rewrite больше не работает после перехода на IIS 8.5 - PullRequest
0 голосов
/ 06 августа 2020

У меня есть 2 сайта, настроенных в IIS, где один сайт перезаписывается на другой по указанному суб-пути c. Кажется, что каждый сайт сам по себе настроен правильно и работает.

Итак, если я позвоню http://site2/some/path - я получу желаемый результат, но при вызове http://site1/api/some/path я получаю 404,4.

Правило перезаписи в web.config site1 выглядит следующим образом:

<rule name="Rewrite API" enabled="true" stopProcessing="true">
    <match url="api/(.+)" />
    <action type="Rewrite" url="http://site2/{R:1}" appendQueryString="true" />
</rule>

Интересно, что если я установлю тип действия на Redirect, я действительно буду перенаправлен, но это не то, чего я хочу достичь.

Также стоит упомянуть: эта установка работала под IIS 7.

1 Ответ

0 голосов
/ 06 августа 2020

Этот ответ на самом деле был всем, что мне нужно было сделать, но я не нашел его в Google, только в разделе связанных вопросов здесь

Все, что мне нужно было сделать, это установить " Маршрутизация запросов приложений »с помощью« Установщика веб-платформы »внутри IIS, а затем активируйте его, чтобы иметь возможность обратного прокси.

...