2010-11-22 79 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。

它位于连接 - >服务器场 - > - >代理下,位于超时设置下方。

在我的情况,检查这解决了我的问题。

相关问题