80 端口正被 SYSTEM (PID 4) 使用,那是什么?
题
我试图将端口 80 用于我的应用程序服务器,但是当我执行 netstat -aon
我得到:
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4
当我在任务管理器中查找进程时,它显示 PID 4
是 SYSTEM
, , 就是这样。没有扩展...没有什么。只是 ”SYSTEM
”。这里发生了什么?
我害怕结束这个过程,我该怎么办?
更新:
我已经解决了这个问题 另一个堆栈溢出问题, ,它提供了让 IIS 停止侦听端口 80 上指定 IP 地址的解决方案。
解决方案
IP 地址为 0.0.0.0,状态 = 侦听:表示80端口正在监听所有接口(未使用)
如何读取 NETSTAT -AN 结果:
其他提示
一项名为“Web部署代理服务”的新服务。 (MsDepSvc)也可以触发“系统”。使用PID = 4来侦听端口80。
另外,尝试停止“SQL Server Reporting Services(MSSQLSERVER)”,显然默认为80.我这样做了,端口80被释放了。 PID将罪魁祸首确定为“系统”,但显然系统可能意味着多个事物。
有许多服务,可以在Windows上侦听端口80。
幸运的是,您可以检测并停止所有运行简单的控制台命令:
NET stop HTTP
当你启动它时,你将首先获得列表:
要避免此问题,请转到本地服务并停用列出的服务。
N.B。 - 有些服务会立即重新启动,只需运行'NET停止HTTP'几次。
我遇到了同样的问题。可以通过在运行服务下停止World Wide Web Publishing服务来修复它。
听起来IIS正在侦听端口80以获取HTTP请求。
尝试通过进入控制面板/管理工具/ Internet信息服务停止IIS,右键单击“默认网站”,然后单击弹出菜单中的“停止”选项,查看端口80上的侦听器是否已清除。 / p>
这对我有用:
- 右键单击我的电脑。
- 选择管理。
- 双击服务和应用。
- 然后双击服务。
- 右键点击“万维网发布服务”。
- 选择停止。 醇>
我发现了“SQL Server Reporting Services(MSSQLSERVER)”。自动启动并侦听端口80。
我希望这会有所帮助。
0
工作溶液测试:(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
重新启动您的网络服务器/ XAMPP / APACHE并完成。
如果你需要重新启用默认值,那么命令 sc config HTTP start = demand
的解释来源就在这里 http://servicedefaults.com/10/http/
可以占用端口80的其他服务是 BranchCache
services.msc将其显示为“BranchCache”
或使用 net 命令停止服务,如
net stop PeerDistSvc
更新:
PeerDistSvc是svhost.exe背后的服务,用于查看svhost服务类型
tasklist / svc / fi" imagename eq svchost.exe"
我知道这些答案是正确的,但是我的services.msc没有显示服务,但是这样做了诀窍:
sc stop "MsDepSvc"
sc config "MsDepSvc" start= disabled
我今天遇到了这个问题,因为它在Norton请求重启后出现了我责备Norton。
但它不是诺顿,我删除了诺顿,重新启动 - >问题依然存在。
netstat -nao显示PID 4拥有我的端口80连接。
然后我去了控制面板, 然后“打开或关闭Windows功能” 然后取消选中Internet Information Services。重新启动,问题就消失了。
我的xampp服务器现在运行正常。
我永远不会记得首先打开IIS。 在这件事发生之前,我已经跑了好几个月。 我仍然不知道是什么原因造成的。 也许以前的Windows更新启用了iis,我的重启启用了它,我不知道。
我有同样的问题,除了我从未使用过IIS。当我修复另一个系统错误时,我已经将apache服务设置为手动启动,希望降低系统的复杂性。在我修复了另一个bug后,apache无法启动。我已经有一段时间了,但所有这一切都是将apache设置回自动启动:开始>管理工具>服务。
显然,当Apache以这种方式启动时,它会在SYSTEM进程可以之前声明端口80。
某人。我所有的谷歌搜索都出现了“无法在同一台机器上安装IIS和Apache”。这是我们其他百分之一的人。尝试使用netstat -b,这可能会对情况有所了解(显示.exe正在使用该端口)。祝你好运。
对我而言,它在停止Web部署代理服务后起作用。
如果您使用Razer产品并在PC上安装Razer Synapse软件,它也会阻止端口80。
它不包含在 netstat
命令中,因此我无法对其进行故障排除。由于软件中包含许多服务,我无法分析阻塞端口的服务。卸载Razer Synapse后,我可以在Windows 10上再次启动Apache服务器。
此流程适合我:
- 右键单击“我的电脑”。
- 选择管理。
- 双击“服务和应用程序”。
- 然后双击“服务”。
- 右键点击“World Wide Web Publishing Service”。
- 选择停止
- 重启XAMPP 醇>
这不能解释PID方面的问题,但如果你运行Skype,它会因某种原因使用端口80。
就我而言,它发生在安装Microsoft Web Matrix之后。卸载此垃圾桶以及“Microsoft Web Deploy”解决了这个问题。
我遇到了同样的问题,因为IIS在服务器上运行,如果是这种情况,可以使用IIS管理器停止它。
如果您运行的是Windows Server 2012 R2,请确保删除工作文件夹: http://blogs.technet.com/b/filecab/archive/2013/ 10/15 / Windows的服务器-2012-R2-解决端口冲突,与-IIS-网站和工作,folders.aspx “文件服务器”下的“删除工作文件夹”功能为我工作。
我停止了万维网发布服务,然后它运作了。
这些都不适合我。我必须去 超级用户问题.
如果它是系统进程(PID 4),则需要禁用由其他服务按需启动的 HTTP.sys 驱动程序,例如 Windows 7 或 2008 上的 Windows 远程管理或打印后台处理程序。
有两种方法可以禁用它,但第一种更安全:
转到设备管理器,从菜单/视图中选择“显示隐藏设备”,转到“非即插即用驱动程序”/HTTP,双击将其禁用(或将其设置为手动,某些服务依赖于它)。
重启并使用
netstat -nao | find ":80"
检查 80 是否仍在使用。
这对我有用!
对我来说,我必须卸载“Citrix Virtual Desktop Agent”。在我的VM上
PID = 4也未显示在任务管理器中。那么只有一个用户。
但是,netstat -b显示多个连接poiting到相同的PID = 4,在此计算机上显示以下内容。
我只选择了与TCP协议相关的内容。
这是在尝试解决许多其他问题后没有启动的IIS问题时获得的。我认为你不应该停止这个过程。
输入 netstat -a -n -b -o | more
如果停止 World Wide Web Publishing服务
帮助
然后在 IIS管理器中查看每个网站的绑定设置,方法是选择一个站点并在侧面板上单击绑定。然后根据需要将端口80更改为其他内容。
我刚去服务并停止了网络部署代理
通过以下五个步骤可以很容易地解决这个问题:
- 开放服务
- 右键单击 World Wide Web Publishing服务
- 点击停止 醇>
- 转到属性
- 将启动类型更改为手动 醇>
以防止此问题:
Viola你很高兴!