80端口被占用时的终极解决方法

Posted StarkSoft

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了80端口被占用时的终极解决方法相关的知识,希望对你有一定的参考价值。

【摘要】 之前在某次安全测试时,遇到一个80端口被占用的坑,将解决方法共享出来。 使用netstat -ano 命令查看是哪个进程正在占用80端口

之前在某次安全测试时,遇到一个80端口被占用的坑,将解决方法共享出来

使netstat -ano 命令查看是哪个进程正在占用80端口

技术分享图片

PID为4的进程正在占用80端口。此进程为system进程,无法直接结束进程

使用netsh命令查看http端口使用状态

 

netsh http show servicetstate

技术分享图片

技术分享图片

技术分享图片

这里可以看到有两个进程正在使用http功能。分别为 3164和3196

技术分享图片

其中3196是sql server的report服务

技术分享图片

可以将其服务关闭。

技术分享图片

进程3164对应的是一个svchost服务。

技术分享图片
我们也可以将这个服务关闭

 

技术分享图片

再使用 netstat -ano 命令查看确实已经释放了80端口

 

但是奇怪的是,50秒之后端口又自动被占用了。

技术分享图片

从procmonitor中可以看到,每次关闭服务 BranchCache 每50s后就会继续被svchost给调用起来。

技术分享图片

通过services表中,我们发现这里的BranchCache 依赖了HTTP.SYS这个内核驱动。

技术分享图片

那我们手工将其禁用即可

 

以管理员权限打开cmd命令行

技术分享图片

这种方法对80端口占用解决应该是100%


以上是关于80端口被占用时的终极解决方法的主要内容,如果未能解决你的问题,请参考以下文章

phpstudy80端口被占用时的解决方案

tomcat部署项目,80端口被占,解决方案

java intellij idea 8080端口被占用时,如何解决

8080端口被占用时,我们该怎么办

电脑端口都被占用了怎么办

WINDOWS 下端口被占用时找出程序