SYSTEM(PID 4)正在使用端口80,那是什么?
我正在尝试为我的应用程序服务器使用端口80,但是当我执行netstat -aon
我得到:
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4
当我在任务pipe理器中查找进程时,它显示PID 4
是SYSTEM
,就是这样。 没有延伸…没有。 只是“ 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。
这适用于我:
- 右键单击我的电脑 。
- selectpipe理 。
- 双击服务和应用程序 。
- 然后双击服务 。
- 右键单击“ 万维网发布服务 ”。
- select停止 。
我发现“SQL Server Reporting Services(MSSQLSERVER)”会自动启动并在端口80上侦听。
我希望这有帮助。
Ø
我知道这些答案是正确的,但我的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更改为其他内容。
- VS 2012无法加载与自定义绑定主机使用IIS的项目 – 认为它使用IIS Express
- HTTP错误500.22 – 内部服务器错误(已检测到ASP.NET设置不适用于集成pipe理pipe道模式。)
- 如何解决“compilerVersion”IIS错误?
- 错误:“configuration节”system.webServer / management / delegation“无法读取,因为它缺less模式
- IIS7无法授予最低权限请求
- 无法在Windows 8上的IIS中提供WCF服务
- 如何从命令提示符分配SSL证书到IIS7站点
- Python上的IIS:如何?
- Web应用程序项目configuration为使用IIS。 无法findWeb服务器。