29

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

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

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

非常感谢任何帮助。

4

3 回答 3

63

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

于 2011-01-24T15:10:09.877 回答
8

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

像这样的东西应该工作:

appcmd.exe set config -section:system.webServer/proxy /reverseRewriteHostInResponseHeaders:"False" -commit:apphost
于 2014-07-17T15:11:17.237 回答
2

“在响应标头中反向重写主机”复选框对我来说位于不同的位置。我正在使用 Windows Server 2012 R2。

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

就我而言,检查这解决了我的问题。

于 2017-08-25T18:52:18.100 回答