EchoDemo's Blogs

System进程占用80端口

80端口是为HTTP(HyperText Transport Protocol)即超文本传输协议开放的,主要用于WWW(World Wide Web)即万维网传输信息的协议。可以通过HTTP地址(即常说的“网址”)加“:80”来访问网站,因为浏览网页服务默认的端口号都是80,因此只需输入网址即可,不用输入“:80”了。

8080、8001等端口其实本质上没什么区别,而且它们本身无实际意义,只是用于代理服务器端口来代理服务,如tomcat、nginx、IIS等。大部分服务提供方都默认使用8080端口用于WWW代理服务,因此经常会发现8080端口被占用的情况。但我们可以通过修改配置文件来解决端口占用问题,如改成8001等。

1、在windows的cmd窗口中输入:netstat -ano|findstr “80”。查看80端口占用对应的PID。再使用:tasklist发现是System进程占用了80端口。接下来不管是在任务管理器中找到System进程后,选中,结束进程,还是直接在窗口中输入:taskkill /pid (pid号) -f。发现都无法解决。原来System进程它是Windows页面内存管理进程,拥有0级优先权,没有它系统无法启动。 也就是说,System进程是无法关闭的,如果你强行结束system进程树会直接导致蓝屏。

2、后来发现是SqlServer的Reporting Service占用了这个端口,在任务管理器中停止该服务即可成功解除System进程对80端口的占用问题。

🐶 您的支持将鼓励我继续创作 🐶
-------------本文结束感谢您的阅读-------------