在ARR之前IIS重写位置标题

我们有一个重写configuration,将ARR作为一个反向代理,像这样的configuration:

Browser client (OriginA) <-> IIS/ARR (OriginB) <-> Server 

客户端是任何数量的Web浏览器。 我们不能改变这个configuration。

  1. 客户端请求http:// originb / return ,请求中包含http://origina/done.html之类的URL。
  2. 然后ARR将请求转发到http:// server / return 。
  3. 服务器响应的Location标题设置为http://origina/done.html和HTTP 302.我已经用Wiresharkvalidation了这一点。
  4. pipe道中某处的IIS将Location标题更改为http://originb/done.html 。 这是问题出现的地方。
  5. ARR在Location标题的PATTERN_MATCH步骤中查看originb URL。
  6. ARR在“GENERAL_RESPONSE_HEADERS”步骤中将originb URL报告为“ Location标题。
  7. 客户端盲目接受URL并redirect到不存在的http://originb/done.html而不是http://origina/done.html

我已经启动了失败的请求追踪,那就是我如何看到步骤5和6。

什么可能导致IIS在ARR之前重写Location头? 有没有其他的IIS工具可以用来解决这个问题?

我的Googlefu今天没有成功

在IISpipe理器的“ Server Proxy Settings窗格中,我需要取消选中“在响应标题中反向重写主机”。