netstat -ano
这将向您显示正在侦听端口80的进程的PID。之后,打开“任务管理器”->“进程”选项卡。从
View -> Select Columns
菜单中启用该
PID
列,您将看到侦听端口80的进程的名称。
netstat -a -b
应该告诉您什么程序绑定到端口80
1、机器上安装了IIS服务,并且IIS服务启动,该服务默认是使用80端口的
2、机器装了SQL server,SQL server中的SQL Server Reporting Services服务(SQL server 的报表服务)占用了80端口
3、其他应用活服务占用了80端口
解决办法:
若是因为第一种情况,把IIS服务器停掉就OK了
若是第二种情况,到服务管理,里面把名字为SQL Server Reporting Services的服务停止即可
如上图所示,最好再将这个服务设置成手动启动,避免每次开机它都自动运行
若是第三种情况,我们不知道是什么东西占用了80端口,可以使用dos命令来查看
到命令行中输入命令:netstat -ano
就可以查看当前系统占用端口状况了,如下图:
若是端口太多,不方便看,windows也存在像linux/unix类似于grep的命令
使用如下命令:netstat -ano | find "80"
仅过滤显示包含80的行,如下图:
甚至可以直接将结果导出到文件中,直接文件里面找,也挺方便,命令如下:
netstat -ano | find "80" > c:/xiaopengyou.txt
这样就能将结果直接保存到指定的文件中了
谨以此献给那些正在因为80端口被占用而焦头烂额的小伙伴们