.NET 6 中的 API 控制器路由不再起作用

Dan*_*ski 3 asp.net-web-api-routing .net-6.0

我正在尝试在 .NET 6 中创建一个标准 WebAPI 项目。我注意到标准 ApiController 路由没有我喜欢的主要 api 路由。当我添加它时,控制器崩溃了。它不会给我一个 404(未找到),它只是给我一个索引页,上面写着我必须启用 JavaScript。我真的不知道该怎么做才能使我的应用程序正常工作,我可以将其放在api路线的开头: [Route("api/[controller]")]

我尝试以不同的组合将其添加到默认控制器路由映射中。我尝试UseEndpoints在 Program 类中添加该方法。我只是不确定 6 有什么不同。

对于那些想要“查看我的代码”的人,我只是使用带有 React 的标准 WebAPI 项目(没有 Redux!)。

Yon*_*ler 10

检查 ClientApp 文件夹内新的 setupProxy.js 文件图像描述,您需要在代理配置中配置后端路由,我在带有 Angular 项目模板的 ASP.NET Core 6.0 中遇到了类似的问题,您可以在此处找到更多信息链接1 链接 2