ASP.NET Core Web API 自定义路由不起作用

Eut*_*rpy 4 c# asp.net-core asp.net-core-webapi asp.net-core-routing

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

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

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

Div*_*Div 5

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

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

[HttpGet("test")]
public ActionResult Test() { return null; }  
Run Code Online (Sandbox Code Playgroud)

更多内容请参见路由到 ASP.NET Core 中的控制器操作