asp.net web api войти и зарегистрировать маршруты без префикса контроллера - PullRequest
0 голосов
/ 07 апреля 2019

У меня проблемы с определением входа и регистрации маршрутов без префикса контроллера.У меня есть пользовательский контроллер, который имеет методы «Логин (Строковая электронная почта, Строковый пароль)» и «Регистрация (Пользователь пользователя)».

Формат, которого я хочу достичь, это «api / login» и «api»/register".

Я попробовал следующий код для входа в систему:

config.Routes.MapHttpRoute(
      name: "Login",
      routeTemplate: "api/login",
      defaults: new { controller = "Users", action = "Login" });

Однако я получаю эту ошибку:

{
    "Message": "No HTTP resource was found that matches the request URI 'http://localhost:50145/api/login/'.",
    "MessageDetail": "No type was found that matches the controller named 'login'."
}

1 Ответ

0 голосов
/ 07 апреля 2019

Оказалось, что при атрибутной маршрутизации и знаке тильды можно перезаписывать префиксы

[Route("~/api/login")]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...