为什么系统进程正在监听端口 80?

为什么系统进程正在监听端口 80?

我运行的是 Windows 7 RC1。我在系统上运行 IIS 时遇到了多个问题,今天当我安装了一个新应用程序并尝试使用 http:\localhost\MyApplication 加载它时,完全没有出现任何错误,也没有加载任何页面。只是一个漂亮的白色空白页。

我进行了一些挖掘,发现了一些关于其他进程在监听端口 80 的信息,因此我进行了扫描netstat -aon | findstr 0.0:80,发现 PID 4 正在监听该端口。

PID 4 没有显示在任务管理器中,因此我启动了 Process Explorer,它显示 PID 4 是系统进程。(多次谷歌搜索似乎表明系统始终使用 PID 4)。

从那时起,我基本上陷入了困境。我不知道系统为什么需要端口 80,也不知道该怎么办。

如果您在 Google 中搜索以下字符串,您会在搜索结果顶部找到两篇有用的 Experts-Exchange 文章,您可以阅读它们来获取一些有用的信息。

(如果我给出了页面的直接 URL,那么 Experts-Exchange 会要求您付费……但是当您点击谷歌搜索结果时,您可以一直滚动到页面底部阅读交易信息。)

以下是谷歌搜索...
“系统进程正在监听端口 80(Vista)”
“系统进程正在监听端口 80 并阻止 IIS 默认网站运行”

第一个结果中的最后一项显示了如何在以下 URL 处跟踪 http.sys:

http://blogs.msdn.com/wndp/archive/2007/01/18/event-tracing-in-http-sys-part-1-capturing-a-trace.aspx

Trace 没有显示任何有用的信息。有什么想法吗?

答案1

这篇文章让 Apache 在 Windows 7 上的端口 80 上运行(互联网档案)描述了你的观点。

看来“ http.sys”(Windows 远程管理?)服务在 Windows 7 中默认启用。
浏览该链接上的评论以了解更多注释...

hypen-site 并不一定有唯一的答案。

答案2

“Web 部署代理服务”以系统身份在端口 80 上运行。如果您使用 WebMatrix,则可能正在运行该服务。

答案3

打开 Services.msc 并停止此服务“Sql server reporting services(MSSQLSERVER)”

在此处输入图片描述

我已经尝试了所有方法,但只有一种方法对我有用:

有关如何停止该服务的进一步说明如下

  1. 右击我的电脑
  2. 选择管理
  3. 双击服务和应用程序
  4. 然后双击服务
  5. 右击“Sql 服务器报告服务 (MSSQLSERVER)”
  6. 选择停止 ...瞧,80 端口已释放

答案4

telnet localhost 80 返回 HttpAPI/2.0,这反过来意味着“Sql server reporting service”。停止该服务会释放端口 80。

相关内容