执行dotnet run命令无法启动网站该如何处理?
dotnet run 二次启动无响应解决方案
- 第一步:杀掉残留的dotnet进程
该问题90%以上都是按ctrl+c后dotnet进程未完全退出,占用了站点绑定端口导致的,可直接执行批量杀进程命令:- Windows系统执行:
taskkill /IM dotnet.exe /F - macOS/Linux系统执行:
pkill -9 dotnet
- Windows系统执行:
- 第二步:验证端口占用(如果杀完进程还是不行)
先确认你的站点配置的监听端口(默认是5000/5001),执行对应命令查看占用进程:- Windows系统:
netstat -ano | findstr :<替换为你的站点端口号>
拿到进程PID后执行:taskkill /PID <替换为查到的PID> /F - macOS/Linux系统:
lsof -i :<替换为你的站点端口号>
拿到进程PID后执行:kill -9 <替换为查到的PID>
- Windows系统:
- 第三步:清理项目缓存重建
若进程杀完仍启动失败,大概率是项目编译缓存损坏,依次执行以下操作:- 删除项目根目录下的
bin、obj文件夹 - 执行清理命令:
dotnet clean - 重新启动:
dotnet run
- 删除项目根目录下的
- 临时验证方案
可以直接指定未被占用的新端口启动,跳过端口占用排查:dotnet run --urls "http://localhost:5888;https://localhost:5889"
内容的提问来源于stack exchange,提问作者Ian Warburton
相关产品推荐
相关产品推荐

