欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

当你的80端口被system进程占用,你40米长的大刀再也压不住了

程序员文章站 2024-03-13 17:43:39
...

查看占用端口的进程pid

netstat -ano | findstr 0.0.0.0:80

当你的80端口被system进程占用,你40米长的大刀再也压不住了

看到80端口被PID为4的System进程占用,呵呵,我想说一句我擦嘞什么鬼+_+。仔细想了想,一般的程序不会占用80,遂使用命令  netsh http show servicestate 查看一下当前的http服务状态,发现果然有问题,如下图所示:

当你的80端口被system进程占用,你40米长的大刀再也压不住了

图中可以看到,80端口被一个DefaultAppPool的东西占用了,如果用过IIS的童鞋,这时候肯定一定想到了原因,这里我们依然要接着往下找原因,图中可以看出控制器进程ID为4640,那么就 就继续查看一下4640进程是什么鬼,进入任务管理器,找到PID4640的进程,右键转到服务,可以看到当前的进程所在的服务,如图所示:

当你的80端口被system进程占用,你40米长的大刀再也压不住了

当你的80端口被system进程占用,你40米长的大刀再也压不住了 
看到图中的服务,这里原因也就找到了,IIS的World Wid Web Publishing Service 万维网服务的问题。

解决方案:

控制面板–>程序–>启用或者关闭Windows功能–>找到Internet Information Service,将其关闭即可

当你的80端口被system进程占用,你40米长的大刀再也压不住了


最近电脑时不时就发生了80端口被占用的情况,简单百度解决后,当重启电脑的时候又发生被占用的情况.今天非常幸运的是,发生了80端口和8080端口都被占用了情况,忍无可忍决定下定决心解决这个坑爹的问题,经过重新百度完美地解决了这个问题,下面贴出解决方法:

一:原文地址: http://www.2cto.com/os/201505/399603.html

我的占用原因是 SQL Server Reporting Services,停止掉这个服务并设置其为手动启动即可

如果你并没有安装 SQL Server,请参考下文解决

 

突然发现 80 端口被莫名占用,咋一看还是 System 这个进程

又无法结束这货,于是开始慢慢查看到底是什么东西占用了

首先,打开 cmd 跑这一句,80 端口被System 占用,肯定是 HTTP 服务搞的鬼

netsh http show servicestate

看到 REPORTSERVER 略显疑惑
当你的80端口被system进程占用,你40米长的大刀再也压不住了

我们继续看,得到使用 80 端口的 PID了,还等什么?开 taskmgr!(任务管理器)

当你的80端口被system进程占用,你40米长的大刀再也压不住了

任务管理器查看 PID 的方法:

当你的80端口被system进程占用,你40米长的大刀再也压不住了

上方在 cmd 中,我们得到 PID = 4212,现在我们看看是什么东西在作怪

当你的80端口被system进程占用,你40米长的大刀再也压不住了

看到上图的结果,恍然大悟!如果大家不确定那是一个什么进程,我们对他右键 - 打开文件所在位置

当你的80端口被system进程占用,你40米长的大刀再也压不住了

这下大家应该都明白了吧。我这个占用的根本是 SQL Server 的报告服务

当你的80端口被system进程占用,你40米长的大刀再也压不住了

最后我去 services.msc 里停止他并设置这个服务为手动就搞定了。

如何查看当前 80 端口占用情况:

netstat -ano | findstr 0.0.0.0:80

这段命令输入后回车,中间无内容即表示无占用

相关标签: 环境