SYSTEM(PID 4)正在使用端口80,那是什么?


345

我试图将端口80用于我的应用程序服务器,但是执行时netstat -aon我得到:

TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4

当我在任务管理器中查找流程时,它显示的PID 4SYSTEM。没有扩展...什么都没有。只是“ SYSTEM”。这里发生了什么?

恐怕要结束此过程,该怎么办?


更新

我已经通过另一个Stack Overflow问题解决了该问题,该问题具有解决方案,可以使IIS停止侦听端口80上的指定IP地址。



1
对于将来的读者来说,阅读serverfault.com/questions/65717/…应该是有益的,以便理解为什么下面发布的某些答案行之有效(但所有答案都没有进入细节级别)。
Lex Li

Answers:


37

IP地址为0.0.0.0,状态=侦听:表示端口80正在侦听所有接口(未使用)

如何读取NETSTAT -AN结果:


61
“表示端口80正在侦听所有接口(未使用)”不完全是-服务“万维网发布服务”正在此端口侦听。手动停止该端口后,您可以释放该端口(至少在Windows 7中为该端口)
独占

33
需要澄清的是,万维网发布服务是W3SVC。停止此服务可以解决我的问题。
丹尼尔__

20
停止和禁用W3SVC服务也对我sc stop w3svcsc config w3svc start= disabled
有用

1
这个链接(devside.net/wamp-server / ...)帮助我缩小了罪魁祸首,并最终找到了我想要的东西。烦人的是,直到我解决了这个stackoverflow帖子之后,它才在我的搜索中弹出。
DangerPaws

3
聆听手段。这意味着有使用该特定端口的进程,等待传入呼叫。我试图启动默认网站,IIS告诉我,还有另一个使用端口80的进程。投票最多的答案-有关“ Web部署代理服务”(MsDepSvc)的答案是对发生的情况的更好解释。
Mircea Ion

285

名为“ Web部署代理服务”(MsDepSvc)的新服务还可以触发PID = 4的“系统”以侦听端口80。


4
我遇到了与原始海报完全相同的问题。安东尼的回答解决了我的问题,因为我没有运行报告服务。我最近安装了WebMatrix,因此也许“ Web Deployment Agent Service”已作为该软件包的一部分安装。无论如何,停止该服务会释放端口80。对我来说,像这样占用端口80似乎很无聊。
2011年

7
WebMatrix似乎是这里的问题
乔纳森(Jonathan)

5
是的,我可以与Jonathan确认,在安装WebMatrix(及其通过Microsoft Web Platform Installer的依赖项)之后,将显示服务“ Web Deployment Agent Service”。耗尽端口80确实不是一个非常友好的设计,特别是如果您还在同一机器上运行Apache / IIS服务器。
安东尼

要暂时停止MsDepSvc,请转到运行->“ Services.msc”,右键单击Web部署代理服务,然后单击“停止”。
timofey.com 2014年

您可以在此处更改MsDepSvc(Web部署代理服务)的URL:HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ MsDepSvc \ Parameters
Grynn 2014年

251

有很多服务,可以侦听Windows上的端口80。

幸运的是,您可以检测并阻止它们全部运行简单的控制台命令:

NET stop HTTP

启动时,将首先获得列表: 在此处输入图片说明

为了避免将来出现此问题,请转到“本地服务”并禁用列出的服务

注意:某些服务会立即重新启动,只需几次运行“ NET stop HTTP”


3
注意...以管理员
身份

3
它将同时停止对打印机负责的后台打印程序服务。
拉曼2013年

7
我错过了一个微妙的事实,即首先向您提供了一系列正在运行的服务,以及选择继续停止它们的选择。这使我可以查看正在运行的内容,选择不停止所有服务,然后在“服务”面板中找到可疑服务,将其停止,然后将其设置为手动。安东的解决方案很棒。易于记忆和使用。
佩里·图

1
@barlop这真是对试图帮助您的人做出反应的奇怪方式
Anton Purin

2
更好的命令来找到罪魁祸首:(netsh http show urlaclnetsh http show servicestate查找其中所有带有:80的命令。)来源:devside.net/wamp-server/…–
Ayub

241

另外,尝试停止“ SQL Server Reporting Services(MSSQLSERVER)”,该默认值默认为80。我这样做了,并释放了端口80。PID识别出罪魁祸首为“系统”,但显然,系统可能意味着多种情况。


5
SQL Server Reporting Services也在我的系统上的端口80上进行监听。谢谢!
afournier

2
安装MSSql服务器后,我开始看到此端口80,直到我看到您的解决方案时才意识到。停止服务后一切都很好。谢谢。
Damodar Bashyal '16

4
更改“Web服务URL”和“门户网站URL”中的“Reporting Services配置管理器”对,让我们说,端口82 :-)
弗朗索瓦·布雷顿

87

我有同样的问题。可以通过在正在运行的服务下停止World Wide Web Publishing服务来解决此问题。


通过停止Windows 7 Professional上的服务中的Web部署服务代理,可以完成出色的工作。
user606669 2013年

这有效,但也使我无法通过IIS在其他端口上托管站点。
cchamberlain '16

在Windows Server 2012 R2上,这对我不起作用。该服务显然甚至不存在,因此我无法结束该过程。
Martin Erlic

30

听起来好像IIS正在侦听端口80的HTTP请求。

尝试通过进入控制面板/管理工具/ Internet信息服务来停止IIS,右键单击“默认网站”,然后在弹出菜单中单击“停止”选项,然后查看端口80上的侦听器是否已清除。


它是在我的系统上的IIS,但服务的名称是“ WWW-Publishingdienst”(德语为“?”)
Olivier Faucheux 2012年

28

这对我有用:

  1. 右键单击“ 我的电脑”
  2. 选择管理
  3. 双击服务和应用程序
  4. 然后双击服务
  5. 右键单击“ 万维网发布服务 ”。
  6. 选择停止

1
对于步骤5,我的问题是使用SQL Server Reporting Service。我将其关闭,问题已解决。我之前关闭了WWWPublishing服务,但不能解决问题。
奥古斯特

ReportServer $ SQLEXPRESSS2016正在我的电脑上执行此操作。
利亚姆·米切尔

25

我发现“ SQL Server Reporting Services(MSSQLSERVER)”会自动启动并在端口80上侦听。

我希望这有帮助。

Ø


23

经过测试的工作解决方案:(Windows 10)

有很多原因,我建议的一个原因/解决方案是:

然后以管理员身份打开您的窗口命令:

net stop http /y

以上将同意停止http服务,然后:

sc config http start= disabled

以上将配置服务默认为禁用

如果以上解决方案无法解决您的特殊情况,请在这里:

消息来源:http//www.devside.net/wamp-server/opening-up-port-80-for-apache-to-use-on-windows

重新启动您的Web服务器/ XAMPP / APACHE并完成。


如果您需要重新启用默认值,请使用以下命令sc config HTTP start= demand:解释源在此处http://servicedefaults.com/10/http/


15

可能占用端口80的其他服务是BranchCache

services.msc将其显示为“ BranchCache”

或使用net命令停止服务,例如

净停止PeerDistSvc

更新:

PeerDistSvc是svhost.exe背后的服务,用于查看svchost服务类型

任务列表/ svc / fi“映像名称eq svchost.exe”


这对我也很有效-服务说明说:BranchCache-此服务缓存本地子网上对等方的网络内容。
xorcus


本文解决了我的BranchCache问题
Amit Beckenstein


8

我知道这些答案是正确的,但是我的services.msc没有显示服务,但这确实有用:

sc stop "MsDepSvc" 
sc config "MsDepSvc" start= disabled 

5

通过执行以下五个步骤,可以很容易地解决此问题:

  1. 开放服务
  2. 右键单击万维网发布服务
  3. 单击停止

为防止将来出现此问题:

  1. 转到属性
  2. 将启动类型更改为手动

中提琴你很好!


1
正是我所需要的。谢谢。
党从阳

4

我今天刚遇到这个问题,因为它是在诺顿要求重新启动后出现的,所以我指责诺顿。
但这不是Norton,我删除了Norton,重新启动->问题仍然存在。

netstat -nao显示PID 4拥有我的端口80连接。

然后,我转到控制面板,然后“打开或关闭Windows功能”,然后未选中Internet Information Services。
重新启动后,问题消失了。
我的xampp服务器现在运行正常。

我从来不记得首先要打开IIS。在发生这种情况之前,我已经跑了很多个月了。我仍然不知道是什么原因造成的。也许以前的Windows更新启用了iis,而我的重新启动已将其打开,我不知道。


4

这个过程对我有用:

  1. 右键单击我的电脑。
  2. 选择管理。
  3. 双击服务和应用程序。
  4. 然后双击服务。
  5. 右键单击“万维网发布服务”。
  6. 选择停止
  7. 重新启动XAMPP

3

除了从未使用过IIS,我还遇到了同样的问题。当我修复另一个系统错误时,我已将apache服务设置为手动启动,以希望降低系统的复杂性。在我修复了另一个错误之后,Apache无法启动。我花了一段时间,但所要做的只是将apache设置回自动启动:“开始”>“管理工具”>“服务”。

显然,当Apache以这种方式启动时,它会在SYSTEM进程可以使用之前声明端口80。

给某人。我所有的谷歌搜索都变成“不能在同一台机器上同时具有IIS和Apache”。这是给我们另外百分之一的人。


2

尝试使用netstat -b,希望可以对情况有所了解(显示.exe使用的端口)。祝好运。


它甚至没有出现在netstat -b中,很奇怪,但是无论如何我已经解决了,寻找更新。
GiH

-1 PID的4无用。C:\ blah> netstat -abon | 更多, "Active Connections TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4 Can not obtain ownership information" 并在Windows 7任务管理器中单击“显示所有用户的进程”后,任务管理器列出PID为4的“系统”
。– barlop 2016年

2

对我来说,它在停止Web部署代理服务后起作用。


2

如果您使用Razer产品并在PC上安装Razer Synapse软件,它也会阻塞端口80。

它不包含在netstat命令中,因此我无法对其进行故障排除。由于软件中包含许多服务,因此我无法分析哪个服务阻塞了端口。卸载Razer Synapse后,我可以在Windows 10上再次启动Apache服务器。


谢谢,我认为它是Razer Chroma SDK服务器。我在msconfig中禁用了它,为我解决了问题!
Stefan

1

这并不能解释PID方面的问题,但是如果您运行Skype,出于某种原因,它喜欢使用端口80。


我面临着同样的问题,端口80被NT Kernal收购。但是,当我在端口80上运行Apache时,它确实可以运行(将其配置为运行时启动服务)。但是,当我停止Apache并尝试在端口80上运行Tomcat时,Windows 7不允许这样做。NT内核或Skype不应使用标准的Web服务器端口。
Asif Shahzad 2012年

您可以从“连接”设置更改Skype的默认端口
Zee

1

就我而言,它是在安装Microsoft Web Matrix之后发生的。将此垃圾箱与“ Microsoft Web Deploy”一起卸载可解决此问题。


1

我正在寻找PID 4,并遇到了这个问题。从这个答案和一篇博客文章中,我发现与PID 4有关的任何事情都可能是Windows服务,因此您可能想在中寻找相关的服务services.msc

另外,该过程由System运行,该系统被视为另一个“登录”用户。





1

这些都不对我有用。我不得不去一个SuperUser问题

如果它是系统进程(PID 4),则需要禁用由其他服务(例如Windows 7或2008上的Windows Remote Management或Print Spooler)按需启动的HTTP.sys驱动程序。

有两种方法可以禁用它,但是第一种更安全:

    • 转到设备管理器,从菜单/视图中选择“显示隐藏的设备”,转到“非即插即用驱动程序” / HTTP,双击将其禁用(或将其设置为手动,某些服务取决于它)。

    • 重新启动并使用netstat -nao | find ":80"以检查是否仍在使用80。

这是为我工作的那个!


为了完整性,您可能想要添加第二种更危险的方式来禁用它。
icedwater



0

即使在“显示所有用户的进程”上打勾之后,PID = 4也不会显示在任务管理器中。那么只有一个用户。

但是,netstat -b显示多个连接都指向同一个PID = 4,该连接在此计算机上显示以下内容。

在此处输入图片说明

我只选择了与TCP协议有关的那些。

这是在尝试解决许多其他问题后无法启动IIS的麻烦时获得的。我认为您不应该停止此过程。


0

类型 netstat -a -n -b -o |more

如果停止有World Wide Web Publishing Service帮助

然后在IIS管理器中,通过选择一个站点并在侧面板上单击绑定,查看每个站点的绑定设置。然后根据需要将端口80更改为其他端口。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.