IIS 8非默认站点配置SSL证书后HTTPS无法访问的解决方法
IIS 8多站点HTTPS绑定访问失败的排查与解决方法
检查证书域名匹配性
打开IIS管理器,找到目标站点的绑定设置,双击HTTPS绑定查看证书详情,确认证书的**主题(CN)或主题备用名称(SAN)**包含你实际访问的域名(miosito.it或www.miosito.it)。如果证书仅覆盖其中一个域名,访问未覆盖的域名会触发报错,需联系Aruba重新签发包含对应域名的证书。确认HTTPS绑定的主机头与SNI设置
- 进入站点的「绑定」界面,编辑HTTPS绑定:
- 确保「主机名」字段填写的域名和你访问的地址完全一致(比如miosito.it);
- 勾选「要求服务器名称指示(SNI)」——这是IIS8区分多站点HTTPS请求的核心设置,不勾选的话服务器无法根据主机头路由请求,会直接拒绝连接。
- 进入站点的「绑定」界面,编辑HTTPS绑定:
排查443端口占用情况
以管理员身份打开命令提示符,执行命令:netstat -ano | findstr ":443"
查看结果中的PID,打开任务管理器定位对应进程。如果是VPN、第三方web服务等其他程序占用了443端口,要么停止该服务,要么修改其监听端口,确保IIS能正常监听443。验证证书导入完整性
- 运行
certlm.msc打开「本地计算机证书管理器」; - 依次展开「个人」->「证书」,找到导入的Aruba证书;
- 右键证书选择「打开」,查看「证书路径」标签,确认所有中间CA证书都显示「此证书路径中的所有证书都受信任」。如果存在未信任的CA,需将.p7b文件中的中间CA证书导入到「受信任的根证书颁发机构」或「中间证书颁发机构」存储。
注意:导入.p7b证书时必须选择「本地计算机」存储,而非当前用户存储,否则IIS无法正确调用证书。
- 运行
检查防火墙与网络规则
- 打开Windows防火墙,确认「入站规则」中存在允许「HTTPS(443)」的规则且已启用;
- 若服务器为云主机,登录云服务商控制台,检查安全组/防火墙规则是否允许公网IP的443端口入站流量。
清除本地缓存与DNS验证
- 清除浏览器缓存(快捷键Ctrl+Shift+Delete),或使用隐私模式访问测试;
- 在本地命令提示符执行
nslookup miosito.it,确认解析到的IP是服务器的固定公网IP,避免DNS解析错误导致无法连接。
内容的提问来源于stack exchange,提问作者Francesco Militello
相关产品推荐
相关产品推荐

