我们有一个重写配置,在这样的配置中将ARR视为反向代理:
Browser client (OriginA) <-> IIS/ARR (OriginB) <-> Server客户端是任意数量的web浏览器。我们不能更改此配置。
Location头设置为http://origina/done.html和HTTP302。我已经和Wireshark核实过了。Location头更改为http://originb/done.html。这就是问题开始的地方。Location头的原始URL。Location步骤中将原始URL报告为GENERAL_RESPONSE_HEADERS头。我处理了失败的请求跟踪,这是我如何看到步骤5和6的。
是什么原因导致IIS在ARR之前重写Location头?还有其他IIS工具可以用来解决这个问题吗?
发布于 2016-10-04 17:29:37
我的Googlefu今天让我失望了。
在IIS的Server Proxy Settings窗格中,我需要取消选中“反向重写响应头中的主机”。
发布于 2023-03-01 11:35:38
在IIS 7中,单击运行AAR/执行重写(上面的站点、应用程序池等)的服务器,然后打开“应用程序请求路由缓存”。在右侧"Actions“窗格的"Actions”菜单中的" Proxy“下,单击"Server Proxy Settings”。在结果对话中,确保未选中“响应头中的反向重写主机”(请参见图像)。
https://serverfault.com/questions/807012
复制相似问题