IIS新增443端口HTTPS绑定后WebService出现404无法访问
IIS添加443端口HTTPS绑定后出现404错误的解决方法
问题背景
我有一台运行WebService的IIS服务器,该服务从SQL获取客户端列表,原本在端口12345以HTTPS方式运行正常。但有个客户端受公司防火墙限制无法使用原链接https://mywebsite.com:12345,且不愿调整自身设置。我给站点新增了HTTPS的443端口绑定,想让用户通过https://mywebsite.com访问,但添加后访问出现404 Not Found错误。已确认443端口处于监听状态,原端口服务仍可正常运行。
补充说明:附上站点配置截图(截图内容显示站点绑定信息)
排查与解决步骤
1. 检查绑定的SSL证书是否正确
- 确认443端口绑定的SSL证书和原12345端口使用的是同一张证书,或是该域名的有效证书。
- 操作路径:IIS管理器 → 对应站点 → 右侧「绑定」 → 选中443的HTTPS绑定 → 点击「编辑」,查看证书选择是否正确。
2. 验证站点默认文档设置
- 确保站点默认文档包含WebService的入口文件(比如
Service.svc或对应服务的启动页面)。 - 操作路径:IIS管理器 → 对应站点 → 右侧「默认文档」,检查列表中是否有服务入口文件,没有则添加。
3. 检查URL重写规则(如有配置)
- 若站点配置了URL重写规则,确认规则未拦截443端口请求,或规则适配了不带端口的域名访问。
- 操作路径:IIS管理器 → 对应站点 → 右侧「URL重写」,查看现有规则,必要时调整匹配条件。
4. 确认应用程序池配置一致
- 检查443端口绑定的站点与原端口使用同一应用程序池,且应用程序池的.NET版本、管道模式等配置和原端口站点一致。
- 操作路径:IIS管理器 → 对应站点 → 右侧「基本设置」,查看应用程序池,对比原端口站点的应用程序池配置。
5. 检查站点物理路径与权限
- 确认443绑定的站点指向的物理路径和原端口站点完全相同,且IIS_IUSRS等相关用户对该路径有读取权限。
- 操作路径:IIS管理器 → 对应站点 → 右侧「基本设置」查看物理路径,右键路径文件夹 →「属性」→「安全」,检查权限设置。
6. 测试本地访问与日志排查
- 在IIS服务器本地访问
https://localhost,排查是否为网络层面问题。 - 查看站点日志,定位404错误的具体请求路径,日志路径可在IIS管理器 → 对应站点 → 右侧「日志」中查看。
内容的提问来源于stack exchange,提问作者Wiktor
相关产品推荐
相关产品推荐

