运行程序提示端口占用,但查不到占用端口的进程PID

后端应用无法启动,使用 IIS 或命令行运行时均提示“端口被占用”。通过命令netstat -ano | findstr "56194"检查端口占用情况,结果显示无进程占用该端口。

经查阅相关资料,发现该端口可能被 Windows 列入保留端口范围。执行命令 netsh int ipv4 show dynamicport tcp 并计算端口范围后,确认该端口确实处于保留区间。

为避免冲突,使用命令 netsh int ipv4 set dynamicport tcp start=8088 num=13977 调整动态端口起始值及数量。文中提及运行 netsh winsock reset 可刷新配置,实际测试未见效果,重启系统后问题得以解决。

推测该问题产生的原因与近期安装 WSL2 有关,导致动态端口范围发生变化,从而引发端口被系统保留的情况。

参考资料:

https://zhuanlan.zhihu.com/p/718304360?share_code=ywQLigk3xslR&utm_psn=1924795799595906189

posted @ 2025-07-05 11:49  南山有榛  阅读(301)  评论(0)    收藏  举报