Пользовательский маршрут веб-API ASP.Net Core не работает

У меня есть проект 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 я получаю сообщение «страница не найдена» и не вижу, где я допустил ошибку.


person Eutherpy    schedule 11.11.2019    source источник


Ответы (1)


Ваш шаблон маршрута метода содержит префикс /, из-за чего маршрут приложения не может найти соответствующий путь.

Измените шаблон маршрута метода тестирования следующим образом.

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

Подробнее см. Routing to controller actions in ASP.NET Core

person Divyang Desai    schedule 11.11.2019