在ASP.NET Core 2.2中,当请求匹配多个终点时会出现“请求匹配多个终点”的错误。这通常是因为路由模板没有被正确配置或者存在重复的路由模板导致的。以下是解决该问题的几种方法。
[ApiController]
[Route("api/[controller]")]
public class MyController : ControllerBase
{
[HttpGet]
public IActionResult Get()
{
// 处理GET请求
return Ok();
}
}
[ApiController]
[Route("api/[controller]")]
public class MyController2 : ControllerBase
{
[HttpGet]
public IActionResult Get()
{
// 处理GET请求
return Ok();
}
}
[ApiController]
public class MyController : ControllerBase
{
[HttpGet("api/my")]
public IActionResult Get()
{
// 处理GET请求
return Ok();
}
}
[ApiController]
public class MyController2 : ControllerBase
{
[HttpGet("api/my2")]
public IActionResult Get()
{
// 处理GET请求
return Ok();
}
}
[ApiController]
[Route("api/[controller]")]
public class MyController : ControllerBase
{
[HttpGet]
public IActionResult Get()
{
// 处理GET请求
return Ok();
}
}
[ApiController]
[Route("api/[controller]")]
public class MyController2 : ControllerBase
{
[HttpGet("my2")]
public IActionResult Get()
{
// 处理GET请求
return Ok();
}
}
通过以上方法,可以解决ASP.NET Core 2.2 API错误“请求匹配多个终点”。请根据具体的需求选择适合的方法进行解决。