Я пытался воспроизвести с повторной записью URL-адреса с помощью модуля перезаписи 2.0, но мне не повезло, что он работает. То, что я пытаюсь сделать, - переписать все вызовы в веб-приложение на порт 80 в другие приложения, размещенные в IIS (или, возможно, на разных серверах в сети). Используя GUI, предоставленный IIS, я создал следующее правило:IIS Rewrite не работает (но перенаправление делает)
<rewrite>
<rules>
<rule name="ReverseProxyInboundRule1" stopProcessing="true">
<match url="site1/(.*)" />
<action type="Rewrite" url="http://localhost:7001/{R:1}" />
</rule>
</rules>
</rewrite>
Тихий простой, но, к сожалению, он не работает. С другой стороны, когда я изменяю тип действия на Redirect
, он отлично работает.
В чем может быть проблема?
Не могли бы вы определить, что «не работает»? Я имею в виду, что на самом деле происходит? –
Я получаю ошибку 404. – Kassem
Вы используете [Маршрутизацию запросов приложений] (http://www.iis.net/learn/extensions/planning-for-arr/using-the-application-request-routing-module)? В качестве теста, что, если вы измените 'type =" Rewrite "' to 'type =" Redirect "'? – cheesemacfly