VS Code无法运行调试.NET 5 Web API问题求助
解决VS Code中.NET 5 WebAPI项目404问题
以下是针对你遇到的问题的具体排查和解决步骤:
1. 手动访问完整Swagger路径
你的VS Code启动配置里设置了"launchUrl": "swagger",理论上启动后浏览器应自动跳转至https://localhost:5001/swagger,但如果浏览器打开的是根路径https://localhost:5001/,可以手动输入完整地址https://localhost:5001/swagger/index.html测试是否能正常访问。
2. 信任HTTPS开发证书
Visual Studio会自动处理开发证书信任,但VS Code需要手动操作。打开终端执行命令:
dotnet dev-certs https --trust
按提示完成证书信任后,重启项目调试。
3. 检查端口占用
确认5001端口未被其他程序占用:
- Windows终端执行:
netstat -ano | findstr :5001
如果有结果,记下PID并在任务管理器中结束对应进程,再重新启动项目。
4. 清理并重新构建项目
在项目根目录终端执行以下命令,清理旧构建文件并重新编译:
dotnet clean dotnet build
完成后再启动VS Code调试。
5. 验证Swagger配置代码
打开项目的Startup.cs文件,确认Configure方法中存在以下默认Swagger配置(确保未被误修改):
if (env.IsDevelopment()) { app.UseSwagger(); app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "Play.Catalog.Service v1")); }
同时注意中间件顺序,Swagger相关代码要放在app.UseRouting()和app.UseEndpoints()之间。
6. 调整launch.json的launchUrl配置
如果自动跳转仍异常,可将launchUrl改为完整路径:
"launchUrl": "swagger/index.html"
保存配置后重启调试。
内容的提问来源于stack exchange,提问作者SmallWorld
相关产品推荐
相关产品推荐

