[Route("api/[controller]")] [ApiController] public class MyController : ControllerBase { [HttpGet("{id}")] public IActionResult Get(int id) { // Do something return Ok(); } }
确认控制器和方法是否是public访问权限。
确认是否添加了正确的NuGet包。ASP.NET Core Web Api需要依赖Microsoft.AspNetCore.Mvc.Core和Microsoft.AspNetCore.Mvc.NewtonsoftJson这两个NuGet包。可在.csproj文件中添加如下代码:
[ApiController] [Route("api/[controller]")] public class MyController : ControllerBase { // Do something }
确认我们的路由没有与我们声明的其他路由冲突。如果我们有多个具有相同名称但不同路由的控制器或方法,将引发路由冲突。
删除或重命名旧有的aspnetcore.opendotnet.dll文件。可能会因为此文件的存在导致路由出错。