ASP.NET Core 6 Web API运行时出现本地页面无法找到(HTTP ERROR 404)问题
ASP.NET Core 6 Web API 访问出现404错误的排查与解决
1. 确认路由配置完整性
- ASP.NET Core 6的Web API默认不会在根路径(
/)提供响应,直接访问http://localhost:5254/自然会返回404,你需要访问实际定义的API端点,比如遵循/api/[控制器名]格式的路径。 - 检查Program.cs文件,确保包含以下关键代码:
缺少这两行会导致控制器路由无法被正确映射,所有API请求都会返回404。builder.Services.AddControllers(); // ... 其他中间件配置 app.MapControllers();
2. 验证launchsettings.json配置
- 确认文件中的
applicationUrl字段包含http://localhost:5254/,避免端口或地址配置不匹配。 - 启动项目后查看控制台输出,确认应用实际监听的地址是否和你访问的
http://localhost:5254/一致,有时launchsettings的配置会被其他参数覆盖。
3. 手动添加根路径端点(可选)
如果需要根路径能正常响应,可在Program.cs中添加根路径的GET端点:
app.MapGet("/", () => "API is running!");
添加后再访问http://localhost:5254/就能看到响应内容,不会返回404。
内容的提问来源于stack exchange,提问作者AlexKibysz
相关产品推荐
相关产品推荐

