【发布时间】:2017-03-15 06:13:20
【问题描述】:
我有 2 个 Windows 2012r2 服务器(开发和生产)都运行 IIS 8。据我所知,两者的配置相同。我正在为它们安装通配符证书。
我在我的开发服务器上安装了证书并且它正在工作。令我惊讶的一件事是,我不必为我的任何站点配置添加任何额外的绑定(例如:我没有添加 https/443),只需在浏览器中将 http 更改为 https 即可,并且显示证书。这是为什么呢?
我的主要问题是,在我的生产服务器上,在导入通配符证书之前,我尝试在浏览器中将我托管的几个域的 url 从 http 更改为 https 以查看结果。当我这样做时,我得到了所有 https 测试的重定向循环。 ???
我没有配置任何 https URL 重写,所以我不知道重定向循环的原因是什么。当尝试使用 https 加载它时,它会为此服务器上的所有站点执行此操作。
示例:
http://mydomain.example.com(有效)
https://mydomain.example.com(重定向循环)
Safari 说,“...重定向你太多次了。ERR_TOO_MANY_REDIRECTS”
Chrome 说,“发生了太多重定向...”
此外,如果我在服务器本身上加载http://localhost,它就可以工作。如果我加载 https://localhost 我会收到一个错误“未找到 - HTTP 错误 404”。
我应该补充一点,这个生产服务器位于 F5 负载均衡器之后,因此也可能会影响这种行为。
【问题讨论】:
标签: iis https iis-8 redirect-loop