【发布时间】:2021-12-29 18:24:14
【问题描述】:
我正在尝试在 .NET 6 中创建标准 WebAPI 项目。我注意到标准 ApiController 路由没有我喜欢的领先 api 路由。当我添加它时,控制器会中断。它没有给我 404(未找到),它只是给了我那个说我必须启用 javascript 的索引页面。我真的不知道我必须做些什么才能让我的应用程序工作,我可以在我的路线开始处放置api:
[Route("api/[controller]")]
我尝试以不同的组合将其添加到默认控制器路由图中。我尝试在 Program 类中添加 UseEndpoints 方法。我只是不确定在 6 中有什么不同。
对于那些想要“查看我的代码”的人,我只是使用带有 React 的标准 WebAPI 项目(没有 Redux!)。
【问题讨论】:
-
我一直在看这个,它似乎是由于涉及 SPA 客户端应用程序造成的。我可以让它与其他未提供服务的 Web API 项目以及 Angular 或 React 前端一起工作。
-
我决定在使用 react 创建的单独 ReactJS 项目中创建我们的前端,而不是作为 Web API 项目中的 SPA。我喜欢单个项目如何处理没有 COR 的前端和后端,但 COR 并不难,虽然我现在有两个项目,但它们都更轻量级。
标签: asp.net-web-api-routing .net-6.0