当我们要把两个或多个域名指向同一个网站,且协议为HTTPS,由于每个域名所对应的证书是不同的,那么IIS服务器会遇到一个问题,IIS服务器默认不会判断主机名,而是把最后一次绑定的证书作为所有主机名的证书,导致错误的证书绑定而出错
解决起来也很简单:
在编辑网站绑定窗口,将“需要服务器名称指示”选中即可(如图)
注:本示例为windows server 2022,IIS8及以上版本才有这个选项
对于IIS7及以下版本,需要手动修改 C:\Windows\System32\inetsrv\config\applicationHost.config 文件的<bindings>
段
将 <binding protocol="https" bindingInformation="*:443" /> 改为
<binding protocol="https" bindingInformation="*:443:www.domain.com" /> 即可(域名部分根据实际修改)