【发布时间】:2016-04-07 14:13:12
【问题描述】:
我有一个 FQDN 和一个 cname
我想将所有到达服务器的流量(通过 cname 或 FQDN)路由到
https://fqdn
但如果我在 IIS 8 中使用 URL 重定向执行此操作,则会收到“重定向过多”错误。
解决此问题的最佳方法是什么?或者让 cname 和 FQDN 都受信任。 URL 重写会更好吗?
【问题讨论】:
标签: security redirect iis infrastructure
我有一个 FQDN 和一个 cname
我想将所有到达服务器的流量(通过 cname 或 FQDN)路由到
https://fqdn
但如果我在 IIS 8 中使用 URL 重定向执行此操作,则会收到“重定向过多”错误。
解决此问题的最佳方法是什么?或者让 cname 和 FQDN 都受信任。 URL 重写会更好吗?
【问题讨论】:
标签: security redirect iis infrastructure
IIS 中的标准重定向非常基础。查看您发布的内容,您可以看到 fqdn 和 cname 都由同一台服务器提供服务。 IIS 中的重定向不会检查连接是否为 HTTPS,因此会不断地重定向您的浏览器,直到浏览器放弃。唯一不会发生这种情况的方法是,如果您在 IIS 中配置了两个不同的网站,一个监听端口 80,另一个监听端口 443,并在端口 80 网站级别配置 IIS 重定向。
安装 URL Rewrite,您可以创建新的重定向规则,而无需创建两个网站。
有关此的图片(和 web.config 编辑)版本,请参阅http://www.jppinto.com/2010/03/automatically-redirect-http-requests-to-https-on-iis7-using-url-rewrite-2-0/
【讨论】: