带有重写的IIS反向代理无法处理来自我们代理的服务器的重定向

IIS*_*ems 24 redirect iis-7 url-rewriting arr

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

在某些情况下,服务器B将通过重定向到完全不同的网站进行响应,这就是预期的,假设服务器C.但是,当重定向表单服务器B返回到服务器A时,服务器A将其解释为重定向到服务器A.在iteself(A)上的位置而不是作为到其他网站的重定向 - 服务器C.

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

任何帮助非常感谢.

小智 48

转到ARR代理设置(它们隐藏在IIS - >应用程序请求路由缓存 - >服务器代理设置下)并取消选中"在响应标头中反向重写主机"复选框.那应该够了.

  • 非常感谢!我整天都在寻找解决方案。 (3认同)
  • 鉴于该设置未存储在站点的 Web.config 中,我将如何通过代码对其进行调整,因为在我的情况下,我托管在 Azure 中,因此无法部署此设置更改? (2认同)

hum*_*ice 7

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

这样的事情应该有效:

appcmd.exe set config -section:system.webServer/proxy /reverseRewriteHostInResponseHeaders:"False" -commit:apphost
Run Code Online (Sandbox Code Playgroud)