最近被网络问题困扰了很久。也遇到这样一个问题,tomcat打开时出错,发现是端口被占用了,而一般用的端口是80端口,刚开始以为是被 IIS 给占用了,就把IIS给停止了,可是80端口还是被占用着。
在DOC命令下输入netstat -aon | findstr "80" 回车,就可是查询是哪个进程占用了80端口
Proto Local Address Foreign Address State PID
==== ========= ========== ===== ===
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4
上面是我查询的结果,是进程号为 4 的进程给占用了。那么进程号为4 的进程是哪一个,
再查:tasklist | findstr "4" ,回车,这样就可以查到是哪个进程了,结果发现是System这个进程
进程名 PID 会话名 会话# 内存使用
========= ==== ====== ==== =======
System 4 services 0 1804K
可是System这个进程是WINDOWS页面内存管理进程,拥有0级优先权。没有它系统无法启动。
本来以为不能把这个进程终止,后来又在网上查到SQL08的reporting服务占用了这个进程,不一定是IIS。
然后就在SQL配置管理器里把Sql Server Repoting Services 停止。这样80端口就被释放了】