<rule name="Reverse Proxy to externalwebsite.com" stopProcessing="true">
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
</conditions>
<match url="/(.*).cgi" />
<action type="Rewrite" url="http://externalwebsite.com/cgi_bin/{R:0}" logRewrittenUrl="true" />
<serverVariables>
<set name="HTTP_REFERER" value="http://externalwebsite.com" />
</serverVariables>
</rule>
В принципе, я хочу, чтобы переписать все просьбы о internalwebsite.com/cgi_bin/*.cgi
к externalwebsite.com/cgi_bin/*.cgi
URL Rewrite на внешний веб-сайт не работает на IIS 8.5, но работает на IIS 7.5
Выше правило отлично работает на Windows 7 через систему IIS7.5 версия. Но он не работает в системе Windows 8.1 с IIS8.5. Он дает общую ошибку 404.4.
Я убедился, что модуль URL Rewrite и модуль маршрутизации запросов приложений установлены в обеих системах. Какие-нибудь догадки о том, что может быть неправильным?