You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 22:57:12