原因:安装了某pj软件
症状:IIS 默认的80端口服务无法访问,显示错误:Service Unavailable HTTP Error 503. The service is unavailable.但是同样的配置,绑定其他端口,比如8080,可以正常访问。
由于开发中,使用IIS默认的DefaultWebSite,服务是挂在IIS中的,可以不启动即可进行接口测试,如果出现了问题,启动VS,即可以直接进行调试,比较方便前后端分离的开发,需要想方设法修复该问题。
检索了一堆资料,其他解决方法对我的问题,没有效果。
IIS重装,也没有效果。
问了chatgpt,
第一轮:
chatgpt列出了常见导致该问题的原因,可以确定的是,包括一些明显不适合我的问题的回答,我个人推测是端口占用的问题,按照端口占用的方式解决。
第二轮:
执行了命令:
netstat -ano | findstr :80
找到占用80端口的进程为4,执行命令
tasklist | findstr 4
将执行结果丢给chatgpt
由于内容杂乱,此处不再粘贴,chatgpt分析后的结论如下:

第三轮:
按照chatgpt给出的解决方案,执行命令:
netsh http show urlacl
将执行结果丢给chatgpt

第四轮:
删除冲突的 URL ACL 配置
请使用管理员身份运行命令提示符,执行:
netsh http delete urlacl url=http://+:80/
重启 IIS
执行:
iisreset
第五轮:
彻底删除保留 URL 项并重启服务
你之前执行的 netsh http delete urlacl url=http://+:80/
应该成功了,但你还需要:
删除临时监听地址:
netsh http delete urlacl url=http://+:80/Temporary_Listen_Addresses/
然后重启 Windows HTTP 服务:
sc stop http sc start http
最后,问题解决