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

API Controller Routing in .NET 6 Doesn't Work Any More

我正在尝试在 .NET 6 中创建一个标准的 WebAPI 项目。我注意到标准的 ApiController 路由没有我喜欢的前导 api 路由。当我添加它时,控制器坏了。它没有给我一个 404(未找到),它只是给了我那个说我必须启用 javascript 的索引页面。我真的不知道我必须做些什么才能让我的应用程序工作,我可以把 api 放在我的路线的开头: [Route("api/[controller]")]

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

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

检查新的 setupProxy.js 文件 image description inside the ClientApp folder, you need to configure the backend routes in the proxy config, I had a similar issue with the ASP.NET Core 6.0 with Angular project template, you can find more information here link 1 link 2