IIS服務器多域名部署多個HTTPS的方法
默認情況下,使用IIS7的HTTPS綁定是無法指定主機名的。“主機名”的內容是灰色不可編輯的。這就帶來了一個很大的問題,當一臺IIS服務器上綁定兩個不同的域名,主機上只能啟用一個網站的HTTPS,第二個網站的HTTPS無法啟用,系統提示錯誤說,不能“使用同一主機名”。
實際上,我們并沒有使用同一主機名,只要想辦法把灰色不可編輯的主機名修改即可,這時,我們就需要手動修改IIS配置文件來實現主機頭綁定。
IIS配置文件的位置在:C:\Windows\system32\inetsrv\config\applicationHost.config
注意:這個文件可以無法直接打開編輯,可以先把它復制到桌面上去編輯,編輯完畢后再覆蓋回去。
找到如下節點位置:
<bindings>
<binding protocol="net.tcp" bindingInformation="808:*" />
<binding protocol="net.pipe" bindingInformation="*" />
<binding protocol="net.msmq" bindingInformation="localhost" />
<binding protocol="msmq.formatname" bindingInformation="localhost" />
<binding protocol="http" bindingInformation="*:80:www.williamlong.info" />
<binding protocol="https" bindingInformation="*:443:" />
</bindings>
我們將*:443:這部分內容修改成如下配置:
<binding protocol="https" bindingInformation="*:443:www.williamlong.info" />
修改完成后,將文件覆蓋回去,這時回到IIS控制臺(不用重啟),可以看到主機名已經成功綁定上了。
這時候就可以正常啟用站點了。
來源:月光博客