运行程序提示端口占用,但查不到占用端口的进程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

浙公网安备 33010602011771号