IIS 7.0:不需要的自动重定向到 HTTPS

Phi*_*ier 7 iis https redirect

情况:

  • 带有 IIS 7.0 的 WinServer 2008 R2
  • 具有以下绑定的默认网站:端口 80 上的www.<domain>.comHTTP 和端口上的 HTTP<domain>.com以及端口 443 上的 HTTPS
  • 没有重定向(只有一个wordpress URL重写以摆脱'index.php')
  • 目前还没有网站需要 SSL(稍后将针对单个页面/应用程序进行更改)

问题:每次我<domain>.com在任何浏览器中输入URL 时,我都会被重定向到https://www.<domain>.com[<-- 注意 'S'](不好)。当我进入时www.<domain>.com,它保持原样(好)。

我仔细检查了设置一百次,但找不到这种行为的任何原因。有任何想法吗?

Tes*_*ler 5

IIS 不会通过简单的配置进行这种重定向,更有可能的是,无论是响应连接发送重定向的第一页 - Wordpress 还是插件?

在您的客户端上安装带有 TamperData 插件的 FireFox,然后观察对http://domain.com 的Web 请求并查看发送到服务器的内容,并查看重定向如何返回以及在哪个阶段 - 是否首先提供服务,什么它带有标题。也许这会有所启发?

  • 你是对的 !我正在 ASP.Core 中编程,在 Startup.cs 中我有 app.UseHttpsRedirection() 正在进行重定向 (3认同)

Phi*_*ier 2

我采纳了建议并安装了 TamperData,并使用 Wireshark 记录了流量。

结果:

罪魁祸首不是 IIS,而是客户端/浏览器!正如两个工具所示,客户端始终通过端口 443 发送请求https://www.<domain>.com。因此,我清除了浏览器中的所有缓存,并删除了所有预先存在的安全异常(我曾经在通过 IIS 测试 SSL 页面时显然创建过这些异常,因为我的域证书是自行创建/签名的)。现在,所有这些干扰都消失了,客户端再次表现良好,并且只发送我实际键入的请求,因为不再存在任何异常,可以让它相信我可能更喜欢 HTTPS 尝试。

感谢您为我指明了正确的方向!