【发布时间】:2011-11-09 05:04:22
【问题描述】:
我有一个绑定到 http 和 https 的 IIS7 ASP.NET 网络服务器。
所以,我在 Firefox 7.0.1 中输入 http://test35-control.musac.school.nz。 在服务器日志中我立即看到
2011-11-09 04:57:16 130.123.148.35 获取 / - 443 - 130.123.96.22 Mozilla/5.0+(Windows+NT+6.1;+WOW64;+rv:7.0.1)+Gecko/20100101+Firefox/7.0.1 200 0 0 123
在 Firebug 中,Net 面板 [with persist selected] 将第一个请求显示为 https://test35-control.musac.school.nz/
因此,Firefox 似乎忽略了我请求 http 并转而访问 https 站点的事实。这是为什么?
可能在网上回答,但是谷歌搜索的通用术语太多......
我手头上的所有其他浏览器(IE8、Chrome、Opera)似乎也发生了同样的情况。
【问题讨论】:
-
您有两种协议的站点绑定吗?你是否开启了重定向功能?
-
是绑定,但不是重定向;当我注意到它已经开始工作时,我正要开始设置重定向!
-
涉及代理。这可能正在做某事,但这不会阻止 firebug 中的网络面板显示原始 http:get。我要安装 Ethereal 并验证到底发生了什么......
-
您没有安装 URL 重写模块?如果您不这样做,那么它一定与代理有关。除非有明确的指示,否则 IIS 不会重定向。您是否只记录了 443 个请求而没有 80 / 8080 个请求?这告诉我代理正在重定向,因为 http 请求从未到达服务器。
-
http://请求是否正常重定向到https://?如果是这样,Firefox 是否只是缓存了重定向?如果你清除缓存,你会看到这两个请求吗?