端口占用但查询不到对应进程解决办法
本地启动项目时发现端口8080被占用,于是运行:
netstat -aon | findstr 8080
但是并未找到端口占用程序。
运行以下命令查看Windows保留的端口号段:
C:\Users\12093>netsh interface ipv4 show excludedportrange protocol=tcp
协议 tcp 端口排除范围
开始端口 结束端口
---------- --------
5357 5357
50000 50059 *
* - 管理的端口排除。
设置一下排除端口给应用程序使用,此处将8080端口及后续1000个端口排除,即8080-9079:
C:\Users\12093>netsh int ipv4 add excludedportrange protocol=tcp startport=8080 numberofports=1000
确定
再次查看保留的端口号段:
C:\Users\12093>netsh int ipv4 show excludedport tcp
协议 tcp 端口排除范围
开始端口 结束端口
---------- --------
5357 5357
8080 9079 *
50000 50059 *
* - 管理的端口排除。
可以看到此时已经将端口号排除,再去启动本地项目,可以正常运行,问题解决!