Redirect 带重写的IIS反向代理可以';t处理从我们代理到的服务器的重定向

Redirect 带重写的IIS反向代理可以';t处理从我们代理到的服务器的重定向,redirect,url-rewriting,iis-7,arr,Redirect,Url Rewriting,Iis 7,Arr,我们拥有服务器A,有时我们会在服务器B上重写对合作伙伴的请求 在某些情况下,服务器B将响应重定向到完全不同的网站,这是预期的,比如服务器C。但是,当重定向表单服务器B返回到服务器a时,服务器a将其解释为重定向到自身(a)上的某个位置,而不是重定向到其他网站-服务器C 我如何注意到重定向到外部网站并实际转到那里,而不是假设重定向在我的服务器上(和404ing)?我们正在使用重写模块运行IIS 7 非常感谢您的帮助。转到ARR代理设置(它们隐藏在IIS->应用程序请求路由缓存->服务器代理设置下),

我们拥有服务器A,有时我们会在服务器B上重写对合作伙伴的请求

在某些情况下,服务器B将响应重定向到完全不同的网站,这是预期的,比如服务器C。但是,当重定向表单服务器B返回到服务器a时,服务器a将其解释为重定向到自身(a)上的某个位置,而不是重定向到其他网站-服务器C

我如何注意到重定向到外部网站并实际转到那里,而不是假设重定向在我的服务器上(和404ing)?我们正在使用重写模块运行IIS 7


非常感谢您的帮助。

转到ARR代理设置(它们隐藏在IIS->应用程序请求路由缓存->服务器代理设置下),然后取消选中“在响应头中反向重写主机”复选框。这应该足够了。

如果无法在GUI中更改此选项,可以通过命令行设置配置

像这样的方法应该会奏效:

appcmd.exe set config -section:system.webServer/proxy /reverseRewriteHostInResponseHeaders:"False" -commit:apphost
“在响应头中反向重写主机”复选框对我来说位于不同的位置。我正在使用Windows Server 2012 R2

它位于Connections->Server Farms->->Proxy下,就在超时设置的下方


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

非常感谢你!我整天都在搜索解决方案。鉴于该设置未存储在网站的Web.config中,我将如何通过代码进行调整,因为在我的情况下,我托管在Azure中,因此无法部署此设置更改?我似乎在IIS管理器中的任何位置都找不到该设置更改。此设置将隐藏在何处?@Dylan要在IIS中查找:在“连接”(左侧)窗口中,选择您的服务器,然后您将在中心窗口的IIS下看到应用程序请求路由缓存。打开它,然后在右边的窗口中,您将看到服务器代理设置。这是针对IIS 6的。发布此问题的人确实应该接受此作为答案。这救了我。CheesiIS 10似乎没有任何GUI可供选择。所以这很方便