80端口被占用——查看端口被那个应用程序占用

   日期:2017-06-15

这个问题应该是许多朋友都遇到过的,配置asp环境的时候,80端口被占用。

希望这篇文章对你有所帮助


以80端口为例

1,开始》运行》cmd

2,键入 netstat -ano|findstr "80" (注意:netstat和findstr后面都有一个空格,不能省略)

3,出现类似以下的信息


Proto                  Local Address                   Foreign Address                         State                                 PID

TCP                    0.0.0.0:80                           0.0.0.0:0                                LISTENING                        1836

观察Local Address 冒号后面的80代表的就是80端口。对应的PID是进程标识符,这里看到的假设是1836,把PID的值记下来,待会会用到。

4,ctrl+alt+del打开任务管理器》查看》选择列》PID》确定。

5,点击任务管理器里面的“进程”选项卡找到PID对应的值,我们这里的值就是刚才查询到的1836,然后可以看到它对应的“映像名称”,从而就可以找到是那个程序占用了端口。

(注:如果你不知道进程的“映像名称”对应的是那一个应用程序的话,你可以用baidu查找一下这个映像名称的相关资料,通常都能查到)


如何查看其他端口?-----------------------------------------------------------------------------------------------------

请看步骤2

2,键入 netstat -ano|findstr "80" (注意:空格别写丢)

如果你需要查看的不是80端口的占用情况的话,只需要把后面的80做相应的修改就行了。
比如你要查看21端口,就这样写 netstat -ano|findstr "21"


【一点附加说明】---------------------------------------------------------------------------------------------------------

findstr,其实看字面意思就明白了,英文意思是寻找字段,其实Local Address和Foreign Address 以及PID里面的字段都会被查询出来,这样的话通常就会有多条记录,查看占用以Local Address为标准,因为是查看本机的端口占用情况,所以看Local Address就行了。