IIS 7.0:不需要的自动redirect到HTTPS

情况:

  • WinServer 2008 R2与IIS 7.0
  • 具有以下绑定的默认Web站点:对于www.<domain>.com端口80上的HTTP和www.<domain>.com端口上的HTTP,以及端口443上的HTTPS
  • 没有redirect(只有一个wordpress URL rewirte来摆脱'index.php')
  • 没有网站要求使用SSL(稍后将更改为单个页面/应用程序)

问题:每当我在任何浏览器中input<domain>.com作为URL时,我都会redirect到https://www.<domain>.com [< – 注意'S'](坏)。 当我inputwww.<domain>.com ,它保持原样(好)。

我再次检查设置了一百次,找不到任何理由的行为。 有任何想法吗?

IIS不会用简单的configuration来完成这种redirect,那很可能是第一个页面回答发送redirect的连接 – 也就是Wordpress或者一个插件呢?

在你的客户端上安装FireFox和TamperData插件,然后观看http://domain.com上的web请求,看看发送给服务器的是什么,看看redirect是怎么回来的,以及在什么阶&#x6BB5; – 什么是第一个服务,标题它随之而来。 也许这会揭示一些光?

我接受了build议并安装了TamperData,并使用Wiresharklogging了stream量。

结果:

不是IIS,但客户端/浏览器是罪魁祸首! 两个工具都显示,客户端总是通过端口443向https://www.<domain>.com发送请求。 所以我清除了浏览器中的所有caching,并删除了所有预先存在的安全exception(我通过IIStestingSSL页面时曾经创build过,因为我的域证书是自创/签名的)。 现在,随着所有这些干扰的消失,客户再次performance得很好,只是发送了我实际input的请求,因为没有任何exception可以让它相信我可能更喜欢HTTPS尝试。

感谢您指点我正确的方向!