首页 文章

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

提问于
浏览
285

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

TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4

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

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


UPDATE

我已经通过another Stack Overflow question解决了这个问题,该解决方案让IIS停止在端口80上侦听指定的IP地址 .

28 回答

  • 1

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

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

  • 1

    此外,尝试停止“SQL Server Reporting Services(MSSQLSERVER)”,显然默认为80.我这样做,端口80释放 . PID将罪魁祸首确定为“系统”,但显然系统可能意味着多种事物 .

  • 11

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

    如何阅读NETSTAT -AN结果:

  • 25

    这对我有用:

    • 右键单击 My Computer .

    • 选择 Manage .

    • 双击 Services and Applications .

    • 然后双击 Services .

    • 右键单击“ World Wide Web Publishing Service ” .

    • 选择 Stop .

  • 4

    就我而言,它发生在安装Microsoft Web Matrix之后 . 卸载此垃圾与“Microsoft Web Deploy”一起解决了该问题 .

  • 2

    即使在“显示所有用户的进程”上放置复选标记后,PID = 4也不会显示在任务管理器中 . 那么只有一个用户 .

    但是,netstat -b显示多个连接poiting到相同的PID = 4,在此计算机上显示以下内容 .

    enter image description here

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

    这是在解决IIS问题时获得的,在尝试了许多其他问题之后没有启动 . 我认为你不应该停止这个过程 .

  • 8

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

  • 15

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

    我希望这有帮助 .

    Ø

  • 1

    我刚去服务并停止了Web部署代理

  • 0

    这不能解释PID方面的问题,但如果你运行Skype,它会因某些原因使用端口80 .

  • 3

    工作溶液测试:(WINDOWS 10)

    这有很多理由,我推荐的一个原因/解决方案是这样的:

    打开你的窗口命令与管理员PREVILEGE然后:

    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

    重新启动您的网络服务器/ XAMPP / APACHE和完成 .


    如果你需要重新启用默认值,那么命令 sc config HTTP start= demand 的解释来源是http://servicedefaults.com/10/http/

  • 2

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

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

    这些都不适合我 . 我不得不去一个超级用户的问题:https://superuser.com/questions/352017/pid4-using-port-80 .


    如果它是System Process-PID 4,则需要禁用由其他服务(例如Windows 7或2008上的Windows远程管理或打印后台处理程序)按需启动的HTTP.sys驱动程序 .

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

    1 .

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

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


    这对我有用!

  • 1

    问题是如何释放它,只需使用

    net stop http
    

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

  • 269

    对我来说,我必须在我的VM上卸载“Citrix虚拟桌面代理”

  • 20

    这个过程对我有用:

    • 右键单击“我的电脑” .

    • 选择管理 .

    • 双击“服务和应用程序” .

    • 然后双击“服务” .

    • 右键单击"World Wide Web Publishing Service" .

    • 选择停止

    • 重启XAMPP

  • 0

    我四处寻找PID 4并且提出了这个问题 . 从this answerblog post我发现与PID 4有关的可能是Windows服务,所以你可能想在 services.msc 中寻找相关的服务 .

    此外,此过程由System运行,System被视为另一个“登录”用户 .

  • 223

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

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

    然后在 IIS manager 审查每个网站的 bindings 设置,通过选择一个站点并在侧面板上单击绑定 . 然后将端口80更改为其他内容需要 .

  • 0

    我有同样的问题 . 可以通过在运行服务下停止World Wide Web Publishing服务来修复它 .

  • 206

    我有同样的问题,除了我从未使用过IIS . 当我修复另一个系统错误时,我已经将apache服务设置为手动启动,希望降低系统的复杂性 . 在我修复了另一个bug后,apache无法启动 . 我有一段时间了,但所有这一切都是将apache设置回自动启动:开始>管理工具>服务 .

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

    某人我所有的谷歌搜索都出现了“无法在同一台机器上安装IIS和Apache” . 这是我们其他百分之一的人 .

  • 1

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

  • 7

    有许多服务,可以在Windows上侦听端口80 .

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

    NET stop HTTP
    

    当你启动它时,你将首先获得列表:
    enter image description here

    为了避免将来出现此问题,请转到本地服务和disable listed services .

    N.B. - 有些服务会立即重新启动,只需 run 'NET stop HTTP' few times .

  • 22

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

    services.msc显示为“BranchCache”

    或者使用 net 命令来停止服务

    net stop PeerDistSvc

    Update:

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

    tasklist /svc /fi "imagename eq svchost.exe"

  • 31

    如果您运行的是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删除工作文件夹功能为我工作 .

  • 1

    听起来IIS正在侦听端口80的HTTP请求 .

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

  • 2

    尝试使用netstat -b,这可能会对情况有所了解(显示.exe正在使用该端口) . 祝好运 .

  • 0

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

  • 1

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

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

    然后我去控制面板,然后"Turn Windows features on or off"然后取消选中Internet Information Services .
    重新启动,问题消失了 .
    我的xampp服务器现在运行正常 .

    我永远不会记得首先打开IIS . 在这件事发生之前,我已经跑了好几个月 . 我还是不知道是什么原因引起的 . 也许以前的Windows更新启用了iis,我的重启启用了它,我不知道 .

相关问题