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

Set*_*man 82 windows windows-7

我正在运行 Windows 7 RC1。我有多个问题让 IIS 在我的系统上工作,今天当我安装一个新应用程序并尝试使用 http:\localhost\MyApplication 加载它时,我绝对没有错误,也没有页面加载。只是一个漂亮的白色空白页。

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

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

从那以后我基本上被卡住了。我不知道为什么 System 需要端口 80 以及如何处理它。

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

(如果我提供了页面的直接 URL,那么 Experts-Exchange 会要求您付款……但是当您单击 google 搜索的结果时,您可以一直滚动到底部以阅读交流。)

这是谷歌搜索......
“系统进程正在侦听端口 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

跟踪显示没有任何用处。有什么想法吗?

N R*_*eed 49

“Web 部署代理服务”作为系统在端口 80 上运行。如果您使用 WebMatrix,您可能会运行它。


小智 46

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

在此处输入图片说明

我已经尝试了一切,但这对我有用:

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

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

  • +1。就我而言,它确实是 SQL Server。 (7认同)

nik*_*nik 28

这篇关于让 Apache 在 Windows 7 上的端口 80 上运行(互联网存档)的帖子描述了您的观点。

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

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

  • 对我来说,它是万维网发布服务 - 默认设置为自动,并且必须使用端口 80。 (4认同)
  • 该网站处于离线状态。你能在答案中添加基本信息吗? (3认同)
  • 另一篇很棒的文章:http://www.devside.net/wamp-server/opening-up-port-80-for-apache-to-use-on-windows (2认同)
  • 这在今天仍然适用于 Windows 8.1 (2认同)

rak*_*ice 23

您可以从命令行暂时停止 HTTP 服务:

  1. 运行管理员命令提示符(例如,开始,搜索cmd,右键单击它,选择“以管理员身份运行”,如果有,请批准 UAC 提示。)
  2. 类型 net stop HTTP
  3. 如果还有其他运行的服务依赖于 HTTP 服务,你会得到一个列表;仔细检查一下,看看那里是否列出了您无法忍受的任何东西。或者,如果您只是暂时停止 HTTP 以使用端口 80,请记下那些在完成端口后要重新启动的依赖服务。无论哪种方式,如果没问题,请输入y以继续。
  4. 一些依赖服务可能会抛出停止控制警告,取消操作;重复net stop HTTP直到它停止(即直到它说The HTTP service was stopped successfully.
  5. 稍后,您可以重新启动任何依赖服务,使用net start 或使用管理工具中的服务项(通过Win+R运行更快地打开它services.msc),您可以从列表中选择服务,HTTP 服务将再次自动启动.