2015-10-02 2 views
0
<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/*.cgiURL Rewrite на внешний веб-сайт не работает на IIS 8.5, но работает на IIS 7.5

Выше правило отлично работает на Windows 7 через систему IIS7.5 версия. Но он не работает в системе Windows 8.1 с IIS8.5. Он дает общую ошибку 404.4.

Я убедился, что модуль URL Rewrite и модуль маршрутизации запросов приложений установлены в обеих системах. Какие-нибудь догадки о том, что может быть неправильным?

ответ

0

Я пропустил глупую вещь.

Убедитесь, что выбран корневой узел. Маршрутизация запросов приложений> Параметры прокси сервера> (правая панель)> Включить> Применить.

Все. Это также требуется для Windows 7 и IIS 7.5. Я сделал это и забыл сделать то же самое на IIS8.5.