gpt4 book ai didi

asp.net - 防止 IIS Url Rewrite 模块修改 HTTP 303/307 响应

转载 作者:行者123 更新时间:2023-12-04 18:30:08 24 4
gpt4 key购买 nike

我想维护在 IIS 中定义的以下重写规则。我遇到的问题是,当此重写背后的应用程序将 HTTP 重定向响应(303 或 307)返回到自身以外的主机时,URL 重写模块正在更改 Location 上的主机。响应的 header 。 (我已经确认 URL 重写有问题,因为直接访问站点时没有观察到这种行为)。 IIS 正在这样做,即使我这样做 不是 定义任何出站规则。如何让 IIS 重写传入请求,但防止它对传出响应进行这种未配置和意外的处理?

<rule name="ServiceName Rewrite">
<match url="^(ServiceName/)?(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^ServiceName([.]company[.]com)?$" />
</conditions>
<action type="Rewrite" url="http://generic.company.com/ServiceName/{R:2}" />
</rule>

编辑:

澄清一下,我的网络应用程序正在返回一个响应
HTTP 307
Location: http://somesite.company.com/path/to/item

并且 IIS 无济于事地将其更改为
HTTP 307
Location: http://ServiceName.company.com/path/to/item

最佳答案

我的重定向也有同样的问题。

对我有用的是:

  • 在 IIS 管理器中转到您的服务器
  • 输入应用请求路由缓存
  • 在操作中转到 服务器代理设置
  • 禁用复选框“ 在响应 header 中反向重写主机
  • 重启服务器
  • 关于asp.net - 防止 IIS Url Rewrite 模块修改 HTTP 303/307 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39775605/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com