程序猿改变世界
最近刚开始学java,在几位前辈的指导下搭了resin Web服务器,可是运行的时候发现80端口被占用了!我第一反应就是IIS,因为之前做Asp.Net有时候会用到IIS,而它默认是使用的80端口。所以我就默认的Default Web Site 的80端口改成其他端口,并且停止了整个IIS服务器,可最终结果显示还有一个System进程,PID为4,占用了80端口,如下图:
经过搜索后发现,其实这个系统进程是SQL的SQL Server Reporting Services (MSSQLSERVER),它是用于管理、执行、呈现、计划和传递报表。解决方法就是在服务里把它停止就行,并不会影响SQL的基本运行,如果你需要用到它的话,那就根据你的实际情况来做修改了。
总结
1.确认是否有使用IIS,如果有视自己实际情况,可选择是否停用IIS服务器。(看到网络上有朋友直接在打开或关闭Windows功能里把IIS给关闭,其实大可不必)
2.检查80端口是否被一个PID为4的系统进程占用,如果是,检查服务里的SQL Server Reporting Services是否有在运行,有则根据自己情况选择要不要停用。
PS:
关于是如何找到是SQL Server Reporting Services这个服务占用了80端口,其实我是看到网上有位朋友使用cmd命令 netsh http show servicestate 查看http服务状态时发现他的80端口是给DefaultAppPool占用了,其实就是IIS服务器的一个默认应用程序池,只要把IIS服务器停了,就不会有这个了。而我就是用这个命令找到的SQL Server Reporting Services ,加上也有朋友说是这个服务的问题,所以一试就行了。
相关
来源:时间去哪儿了博客(微信/QQ号:903918446),转载请保留出处和链接!
本文链接:http://timegowhere.com/post/80occupied.html
本文标签:80端口被占用
【个人微信】
【时间去哪儿了】
教育类博客,关注知识的分享与交流。
欢迎关注公众号!
加我微信
Copyright © 2014-2016 timegowhere.com. All rights reserved. 粤ICP备15081222号