IIS Express调试模式问题:Net5.0后端项目端口监听失败
解决.NET 5.0项目"Web server failed to listen on port 5001"异常
检查端口占用情况
Windows系统打开命令提示符,执行:netstat -ano | findstr :5001
找到输出中的PID,打开任务管理器结束对应进程;Linux/macOS终端执行:lsof -i :5001
用kill -9 <PID>终止占用端口的进程。验证URL绑定权限
若使用1024以下端口,需以管理员身份运行IDE或命令行工具;也可通过命令配置URL访问控制列表(以Windows为例):netsh http add urlacl url=http://+:5001/ user=你的用户名核对项目配置
- 打开项目根目录下的
launchSettings.json,检查applicationUrl字段,确保端口配置无冲突,比如避免同时绑定HTTP和HTTPS到同一端口; - 检查
Program.cs中WebHost.CreateDefaultBuilder的端口设置,或appsettings.json里的相关配置,保证所有端口配置一致。
- 打开项目根目录下的
排查防火墙与安全软件
临时关闭系统防火墙或第三方杀毒软件,测试是否能正常监听端口,确认是否是安全软件拦截了端口请求。清理项目缓存并重启
删除项目目录下的bin和obj文件夹,关闭IDE后重新打开并编译项目,清除编译缓存可能导致的异常。检查.NET 5.0运行时
确认已安装最新版.NET 5.0运行时,若版本过旧或损坏,下载官方安装包修复或重新安装。
内容的提问来源于stack exchange,提问作者sametcekin
相关产品推荐
相关产品推荐

