Windows.note

noteId: WEB4dbbdfc1e8a79deb9bc63ee312efa881 · 原始路径:/ALL/1-排错笔记/自己摸索的坑点/Windows.note · 图片:3 · 附件待处理:0

 
 
1、Web 访问不了(80、443不工作)、或什么服务端口不工作(有监听,但是访问不了):
# 原理:
在 Windows 中,要让一个服务能够监听端口,需要满足两个条件:
1、服务本身能够监听指定端口
2、配置了 urlacl,允许服务运行账户(一般是Local Service)能够监听指定端口
 
假设我想要让 443端口无法工作,那么我就删除 关于443端口的 urlacl,这样它就无法正常工作了
 
# 部署错误环境的操作:
## 删除443端口的urlacl:
netsh http delete urlacl url=https://*:443/
 
# 如何进行查看、排查:
## 用命令查看 urlacl:
netsh http show urlacl
可以看到,没有443端口的urlacl:
 
你会发现网站是正常启动的:
 
查看端口会发现443的监听也还在:
 
 
 
# 解决问题:
## 手动添加回 80、443端口的 urlacl:
netsh http add urlacl url=http://*:80/ user="local service"
netsh http add urlacl url=https://*:443/ user="local service"
 
 
# 如何写ticket:
## 问题原因:
 
 
## 解决方法: