Tip:IIS中的URL重写(跳转)失效?

当在IIS中挂载多个网站时,它们不能共享同一个80端口。而多个使用443端口的https网站则可以通过打开“服务器名称指示”(SNI)来做到相安无事。

然而,如果所有的网站都使用443端口,而关闭了80端口时,需要注意的是,此时IIS并不会响应来自80端口的请求:这就使得如果在服务器层面配置了http自动跳转https的规则,不会被http请求触发,当然也就不会生效了。

解决办法是,新建一个“空”的80端口网站,然后在这个网站层面配置URL重写。这个网站作为所有网站中唯一绑定80端口、响应http请求的“人”,就充当了80端口迎宾前台的功能。