首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IIS重写ARR之前的位置标头

问IIS重写ARR之前的位置标头
EN

Server Fault用户
提问于 2016-10-04 16:00:33
回答 2查看 3K关注 0票数 4

我们有一个重写配置,在这样的配置中将ARR视为反向代理:

代码语言:javascript
复制
Browser client (OriginA) <-> IIS/ARR (OriginB) <-> Server

客户端是任意数量的web浏览器。我们不能更改此配置。

  1. 客户端使用请求中的URL (如http://originb/return )请求http://origina/done.html。
  2. 然后,ARR将请求转发给http://server/return。
  3. 服务器响应时将Location头设置为http://origina/done.html和HTTP302。我已经和Wireshark核实过了。
  4. 管道中某个地方的IIS正在将Location头更改为http://originb/done.html。这就是问题开始的地方。
  5. ARR在PATTERN_MATCH步骤中看到Location头的原始URL。
  6. ARR在Location步骤中将原始URL报告为GENERAL_RESPONSE_HEADERS头。
  7. 客户端盲目地接受URL并重定向到不存在的http://originb/done.html而不是http://origina/done.html。

我处理了失败的请求跟踪,这是我如何看到步骤5和6的。

是什么原因导致IIS在ARR之前重写Location头?还有其他IIS工具可以用来解决这个问题吗?

EN

回答 2

Server Fault用户

回答已采纳

发布于 2016-10-04 17:29:37

我的Googlefu今天让我失望了。

在IIS的Server Proxy Settings窗格中,我需要取消选中“反向重写响应头中的主机”。

票数 5
EN

Server Fault用户

发布于 2023-03-01 11:35:38

在IIS 7中,单击运行AAR/执行重写(上面的站点、应用程序池等)的服务器,然后打开“应用程序请求路由缓存”。在右侧"Actions“窗格的"Actions”菜单中的" Proxy“下,单击"Server Proxy Settings”。在结果对话中,确保未选中“响应头中的反向重写主机”(请参见图像)。

与痒框图像的对话

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/807012

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档