Пользовательский маршрут ASP.Net Core Web API не работает - PullRequest
4 голосов
/ 11 ноября 2019

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

1 Ответ

4 голосов
/ 11 ноября 2019

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

Изменить шаблон маршрута метода испытаний следующим образом.

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

Больше на Routing to controller actions in ASP.NET Core

...