IIS 正在监听端口 80。我无法停止。我尝试了所有可能的方法。
- 停止万维网发布服务。
- 已停止 IIS。
没什么帮助。根据 netstat,PID 4 始终使用端口 80:http://prntscr.com/2fw0c
运行 Windows 7 x64
答案1
你确定是 IIS 吗?可能是 Microsoft Web 部署服务
答案2
虽然这不是一个编程问题,但我会咬牙坚持。
有时进程会变成“孤儿”。当它们处于此状态时,它们会保持所有系统资源处于打开状态(文件句柄、套接字等)。释放资源的唯一方法是重新启动计算机。
您是否已确认计算机上的 IIS 进程已被终止?如果已终止,但 NETSTAT -ao 仍报告 PID 4 具有端口 80,则它是一个孤立进程,计算机将需要重新启动。
答案3
HTTP.SYS 是 HTTP 流量的内核模式监听器,如果 PID 4 正在监听,那么它很可能是 HTTP.SYS。
IIS 不是 HTTP.SYS 的唯一消费者 - 任何进程都可以注册 URL 命名空间(例如,http://*:80/yourapphere),并且 HTTP.SYS 将保持端口绑定并准备好接收该应用程序的请求。
PID 4 作为系统“进程”是正确的,因为 HTTP.SYS 是 k 模式组件,而不是用户模式进程。
答案4
禁用所有使用端口 80 的服务后,它可能仍会因为 HTTP.sys 显示为活动状态。
要关闭,请转到注册表: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP
放开始值为 4。
重启计算机