解决windows下80端口被占用

在windows server 2008上部署了一个tomcat应用,使用80端口。结果在启用应用时提示80端口被占用。检查发现是被pid=4的系统进程占用。在网上查询了不少解决方法才解决。记录在koko.vc,以防下次遇到同样的问题。

服务器默认开启的http服务会占用80端口

关闭http方法一:在设备管理器中关闭

打开设备管理器->查看菜单->显示隐藏设备,找到非即插即用驱动程序,HTTP
右键,属性-》驱动程序-》当前状态-》停止

关闭http方法二:使用net stop命令关闭 我测试没通过

使用net stop http命令,结果提示失败……

C:\Users\Administrator>net stop http
下面的服务依赖于 HTTP 服务。
停止 HTTP 服务也会停止这些服务。

   Windows Remote Management (WS-Management)
   World Wide Web Publishing Service
   Print Spooler

您想继续此操作吗? (Y/N) [N]: y
Windows Remote Management (WS-Management) 服务正在停止.
Windows Remote Management (WS-Management) 服务已成功停止。

World Wide Web Publishing Service 服务正在停止.
World Wide Web Publishing Service 服务已成功停止。

Print Spooler 服务正在停止.
Print Spooler 服务已成功停止。

HTTP 服务正在停止........
HTTP 服务无法停止。

再次执行时,提示:

C:\Users\Administrator>net stop http
服务正在启动或停止中,请稍候片刻后再试一次。

关闭http方法三:修改注册表

打开RegEdit:开始-运行-输入regedit-调出注册表

找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP

找到一个DWORD值Start,将其改为0

重启电脑后生效

关掉http后,发现80端口还被占用。继续检查发现是

SQL Server Reporting Services服务默认也占用80端口

在服务列表中找到此服务关闭后问题解决。

这里有一篇文章,有分享如何判断是哪个程序占用了80端口

http://blog.csdn.net/u010391029/article/details/47020633

评论