停止监听80端口的进程

停止监听80端口的进程

IIS 正在监听端口 80。我无法停止。我尝试了所有可能的方法。

  • 停止万维网发布服务。
  • 已停止 IIS。

没什么帮助。根据 netstat,PID 4 始终使用端口 80:http://prntscr.com/2fw0c

运行 Windows 7 x64

答案1

你确定是 IIS 吗?可能是 Microsoft Web 部署服务

看一眼Web 部署代理是否可以在 iis6 上的 80 以外的端口上运行

答案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。

重启计算机

相关内容