【问题标题】:IIS 8 redirect loop when loading https加载 https 时的 IIS 8 重定向循环
【发布时间】: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


    【解决方案1】:

    生产服务器上所有站点的重定向循环的原因是 F5 LB 上不应该存在的 irule,它将端口 443 循环回自身。删除 irule 后,所有网站的 HTTPS 均正常工作。

    关于无需添加绑定即可工作的开发服务器和 https 站点。我还发现 F5 配置为使用通配符证书处理证书,因此甚至不需要本地证书。数据中心团队没有告诉我 LB 已配置为处理这些服务器的证书。

    【讨论】:

      猜你喜欢
      • 2018-01-18
      • 1970-01-01
      • 1970-01-01
      • 2015-12-08
      • 2016-05-31
      • 2016-12-24
      • 2015-10-10
      • 2016-02-26
      相关资源
      最近更新 更多