解决windows下80端口被占用
- 2017-06-04
- koko
- windows
在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