ASP.NET Core 5.0 Web服务访问返回404页面未找到问题求助
问题原因
你当前的项目仅配置了 Razor Pages 相关服务和路由,未启用 API 控制器的支持,因此所有 /api/* 路径的请求都会触发404响应。
修复步骤
- 修改
Startup.cs中的ConfigureServices方法,添加 API 控制器服务注册:
public void ConfigureServices(IServiceCollection services) { services.AddRazorPages(); // 新增:注册API控制器相关服务 services.AddControllers(); }
- 修改
Startup.cs中的Configure方法下的端点配置,添加控制器路由映射:
app.UseEndpoints(endpoints => { endpoints.MapRazorPages(); // 新增:映射API控制器路由 endpoints.MapControllers(); });
验证
修改完成后重新启动项目,访问 http://localhost:50050/api/test 即可正常返回整数21,访问 http://localhost:50050/api/test/任意数字 会返回整数22。
内容的提问来源于stack exchange,提问作者Mark C
相关产品推荐
相关产品推荐

