2010-11-22 103 views
20

我們自己的服務器A,並在某些情況下,我們重寫服務器B上的IIS與重寫反向代理無法處理來自服務器,我們代理重定向到

要求我們的合作伙伴在某些情況下,服務器B將響應重定向到一個完全不同的網站,這是預期的,比如服務器C.但是,當重定向表單服務器B返回到服務器A時,服務器A將其解釋爲重定向到iteself(A)和不作爲重定向到其他網站 - 服務器C.

我如何注意重定向到外部網站,並實際去那裏,而不是假設重定向是在我的服務器(和404ing)?我們正在使用重寫模塊運行IIS 7。

任何幫助非常感謝。

回答

39

轉到ARR代理設置(它們隱藏在IIS下 - >應用程序請求路由緩存 - >服務器代理設置中),並取消選中「在響應標題中反向重寫主機」複選框。這應該夠了。

+1

謝謝**所以**多!我一整天都在尋找解決方案。 – 2012-07-06 01:18:14

+1

鑑於該設置沒有存儲在網站的Web.config中,我如何通過代碼來調整它,因爲在我的情況下我託管在Azure中,因此無法部署此設置更改? – ChrisF 2014-04-30 02:28:05

+0

我似乎無法在IIS管理器中的任何位置找到它。這個設置隱藏在哪裏? – Dylan 2014-10-08 15:38:54

4

如果您無法在GUI中更改此設置,則可以通過命令行設置配置。

像這樣的東西應該工作:

appcmd.exe set config -section:system.webServer/proxy /reverseRewriteHostInResponseHeaders:"False" -commit:apphost 
0

「反向重寫主機響應頭」複選框,在我不同的地方。我正在使用Windows Server 2012 R2。

它位於連接 - >服務器場 - > - >代理下,位於超時設置下方。

在我的情況,檢查這解決了我的問題。