ASP.NET Web API登录和注册没有控制器前缀的路由

时间:2019-04-07 16:28:30

标签: asp.net asp.net-web-api2 asp.net-web-api-routing

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

我想要实现的格式是“ 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 :(得分:0)

事实证明,使用属性路由和代字号可以覆盖前缀

ABC = [   (('The', 'AT'), ('Fulton', 'NP-TL'), ('County', 'NN-TL')),   

(('Fulton', 'NP-TL'), ('County', 'NN-TL'), ('Grand', 'JJ-TL')), 

(('County', 'NN-TL'), ('Grand', 'JJ-TL'), ('Jury', 'NN-TL')), 

(('Grand', 'JJ-TL'), ('Jury', 'NN-TL'), ('said', 'VBD')), 

(('Jury', 'NN-TL'), ('said', 'VBD'), ('Friday', 'NR'))   ]