重要一点:要清楚80端口被占用可能有多种原因,我这里最终查出来的原因是SQL server的SQL Server Reporting Services服务占用80端口
80端口问题回溯路径
1、在windows的命令行输入 netstat -ano ,查看80端口被占用的pid
2、在任务管理器的详细信息一栏找PID为4的进程
奇怪的是占用的用户居然是SYSTEM,这样的话进程无法结束,于是下一步
3、用命令 netsh http show servicestate 来查看一下当前的http服务状态,这里存在请求队列,进程ID为12104(这个进程ID是不唯一的,你和我的可能会不一样,但下一步检索PID的结果可能是同一个进程),在任务管理器中寻找PID为12104的到底是哪个进程
真相大白,是SQL server的SQL Server Reporting Services进程占用了80端口
4、右键我的电脑-->管理-->服务,找到Reporting Services服务,先关闭服务,然后再设置为手动,再然后应用,最后确定即可。
5、验证,再次打开cmd,用 netstat -ano 命令,发现已经没有占用0.0.0.0:80端口的进程了,80端口解除占用,问题解决。
|