我有两台Windows 2012r2服务器(开发人员和生产人员),都运行IIS 8。据我所知,这两台服务器的配置完全相同。我正在为它们安装通配符证书。
我在我的Dev服务器上安装了证书,它正在工作。但有一件事让我很惊讶,那就是我不需要在我的站点配置中添加任何额外的绑定(例如:我没有添加https/443),只需在浏览器中简单地将http更改为https就可以了,并且显示了证书。为什么会这样呢?
我的主要问题是,在我的生产服务器上,在导入通配符证书之前,我尝试在浏览器中简单地将我托管的几个域的url从http更改为https,看看结果会是什么。当我这样做的时候,我得到了一个所有https测试的重定向循环。???
我没有配置任何https URL重写,所以我不知道重定向循环的原因是什么。当尝试使用https加载此服务器上的所有站点时,它都会执行此操作。
示例:
http://mydomain.example.com (作品)
https://mydomain.example.com (重定向循环)
Safari说,"...redirected你太多次了。ERR_TOO_MANY_REDIRECTS“
Chrome说,“发生了太多的重定向...”
此外,如果我将http://localhost加载到服务器本身上,它也能正常工作。如果我加载https://localhost,我得到一个错误,“没有找到-HTTPerror404”。
我应该补充说,此生产服务器位于F5负载均衡器之后,因此可能也会影响此行为。
发布于 2016-11-04 23:09:27
生产服务器上所有站点的重定向循环的原因是F5 LB上不应该存在的规则,即将端口443循环回其自身。移除irule后,所有网站的HTTPS都能正常工作。
关于Dev服务器和https站点的工作,无需添加绑定。我还发现F5被配置为使用通配符证书来处理证书,因此甚至不需要本地证书。数据中心团队没有告诉我LB被配置为处理这些服务器的证书。
https://stackoverflow.com/questions/40371371
复制相似问题