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

我正在尝试为我的应用程序服务器使用端口80,但是当我执行netstat -aon我得到:

TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4

当我在任务pipe理器中查找进程时,它显示PID 4SYSTEM ,就是这样。 没有延伸…没有。 只是“ SYSTEM ”。 这里发生了什么?

我害怕结束这个过程,我该怎么办?


更新

我已经通过另一个堆栈溢出问题解决了这个问题 ,该问题解决了IIS停止侦听指定IP地址的端口80的问题。

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

如何阅读NETSTAT -AN结果:

一个名为“Web部署代理服务”(MsDepSvc)的新服务也可以触发PID = 4的“System”在端口80上进行侦听。

此外,请尝试停止“SQL Server报告服务(MSSQLSERVER)”,显然默认为80.我这样做,端口80释放。 PID把罪魁祸首确定为“系统”,但显然系统可能意味着多重的东西。

有很多服务,可以在Windows上监听80端口。

幸运的是,你可以检测并停止所有运行简单的控制台命令:

 NET stop HTTP 

当你开始的时候,你会首先得到列表: 在这里输入图像说明

以后要避免这个问题去本地服务和禁用列出的服务 。

注意 – 有些服务会立即重新启动,只需运行“NET停止HTTP”几次

我有同样的问题。 可以通过在运行服务下停止万维网发布服务来解决此问题。

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

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

这适用于我:

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

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

我希望这有帮助。

Ø

问题是如何释放它,简单地使用

 net stop http 

https://stackoverflow.com/a/16243333/777982

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

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

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

services.msc显示为“BranchCache”

或者使用net命令停止服务

净停止PeerDistSvc

更新:

PeerDistSvc是svhost.exe后面的一项服务,用于查看svhost服务的types

tasklist / svc / fi“imagename eq svchost.exe”

testing工作解决scheme:(WINDOWS 10)

有很多原因,我build议的一个原因/解决scheme是这样的:

用pipe理员权限打开你的WINDOW命令,然后:

 net stop http /y 

以上将同意停止http服务:

 sc config http start= disabled 

以上将configuration服务默认禁用

如果上述解决scheme无法正常工作,请在此处find具体的案例:

消息来源: 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/

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

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

然后我去控制面板,然后“打开或closuresWindowsfunction”,然后取消选中Internet信息服务。
重新启动,问题就消失了。
我的xampp服务器现在运行正常。

我从来没有想过把IIS放在首位。 事情发生之前,我已经跑了好几个月了。 我始终不知道是什么原因造成的。 也许以前的Windows更新启用iis和我重新启动打开它,我不知道。

我有同样的确切的问题,除了我从来没有使用IIS。 当我正在修复另一个系统错误时,我已经将apache服务设置为手动启动,希望能够降低系统的复杂性。 在修复了另一个bug之后,apache将无法启动。 我退了一会儿,但所有这一切只是把Apache设置回自动启动:开始>pipe理工具>服务。

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

有人。 我所有的search结果都显示“不能在同一台机器上安装IIS和Apache”。 这是我们其余的百分之一。

对于我来说,它停止了Web部署代理服务后。

试试netstat -b,希望能够揭示一下情况(显示哪个.exe正在使用这个端口)。 祝你好运。

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

它不包含在netstat命令中,所以我无法排除故障。 由于软件中包含很多服务,所以我不能分析哪一个阻塞端口。 卸载Razer Synapse后,我可以在Windows 10上重新启动Apache服务器。

这不能解释PID方面的事情,但如果你运行Skype,它喜欢使用端口80出于某种原因。

就我而言,它发生在安装Microsoft Web Matrix之后。 卸载垃圾桶和“Microsoft Web Deploy”解决了这个问题。

这些都没有为我工作。 我不得不去超级用户的问题: https : //superuser.com/questions/352017/pid4-using-port-80 。


如果是系统进程PID 4,则需要禁用HTTP.sys驱动程序,该驱动程序由Windows 7或2008上的其他服务(例如Windows远程pipe理或打印后台处理程序)按需启动。

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

1。

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

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


这是为我工作的那个!

我正在四处寻找PID来到这个问题。 从这个答案和博客文章中,我发现任何与PID 4有关的事情可能都是Windows服务,所以你可能要在services.msc寻找相关的services.msc

另外,这个过程由系统运行,这被认为是另一个“login”用户。

我有同样的问题,这是因为在服务器上运行的IIS,你可以停止使用IISpipe理器,如果是你的情况。

如果您正在运行Windows Server 2012 R2,请确保删除工作文件夹: http : //blogs.technet.com/b/filecab/archive/2013/10/15/windows-server-2012-r2-resolving- port-conflict-with-iis-websites-and-work-folders.aspx在文件服务器下删除工作文件夹function为我工作。

对我来说,我不得不在我的虚拟机上卸载“Citrix虚拟桌面代理”

即使在“显示来自所有用户的进程”上的复选标记之后,PID = 4也不会出现在任务pipe理器中,那么只有一个用户。

但是,netstat -b显示连接到同一个PID = 4的多个连接,在这台计算机上显示以下内容。

在这里输入图像说明

我只select了那些与TCP协议有关的东西。

这是在尝试了很多其他的IIS后遇到麻烦而获得的。 我不认为你应该停止这个过程。

键入netstat -a -n -b -o |more

如果停止World Wide Web Publishing Service帮助

然后在IISpipe理器中检查每个站点的绑定设置,通过select一个站点并在侧面板上单击绑定。 然后如果需要,将端口80更改为其他内容。