ASP.NET Core Web API 自定义路由无效

ASP.NET Core Web API custom route not working

我有一个 ASP.NET Core Web API 项目和以下控制器:

[Route("/api/v0.1/controller")]
[ApiController]
public class MyController : ControllerBase
{
   [HttpGet("/test")]
   public ActionResult Test() { return null; }
}

但是当我 运行 项目时,在 /api/v0.1/controller/test 我得到“找不到页面”并且我没有看看我哪里弄错了。

您的方法路由模板包含前缀 /,因此,应用程序路由找不到合适的路径。

修改测试方法路由模板如下。

[HttpGet("test")]
public ActionResult Test() { return null; }  

更多信息在 Routing to controller actions in ASP.NET Core