首页 > 其他 > 详细

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

时间:2018-06-04 11:02:05      阅读:165      评论:0      收藏:0      [点我收藏+]
【摘要】 之前在某次安全测试时,遇到一个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端口被占用时的终极解决方法

原文:https://www.cnblogs.com/starksoft/p/9131665.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!