asp.net web api登录并注册没有控制器前缀的路由

问题描述 投票:0回答:1

我在定义登录和注册路由时遇到困难而没有控制器前缀。我有一个用户控制器,其具有“登录(字符串电子邮件,字符串密码)”和“注册(用户用户)”的方法。

我想要实现的格式是“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'."
}
asp.net asp.net-web-api2 asp.net-web-api-routing
1个回答
0
投票

事实证明,通过属性路由和波形符号,可以覆盖前缀

[Route("~/api/login")]
© www.soinside.com 2019 - 2024. All rights reserved.