Я пытаюсь добавить новую конечную точку в уже построенное приложение.У меня есть эти маршруты в моем Global.asax.cs
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
"MapByAction",
"api/{controller}/{action}/{id}",
new { id = RouteParameter.Optional }
);
config.Routes.MapHttpRoute(
"Default", // Route name
"api/{controller}/{id}", // URL with parameters
new { id = RouteParameter.Optional } // Parameter defaults
);
Мои действия следующие
[HttpPost]
//[ActionName("MyChangePassword")]
[Route("MyChangePassword")]
public IHttpActionResult ChangePassword([FromBody]UserChangePassword data)
{
return Ok();
}
Но когда я звоню
/ api /myprofile / MyChangePassword
он путает его с
[ActionName("logout")]
[HttpPost]
public async Task<IHttpActionResult> Logout()
Есть ли какие-либо указатели на то, что я здесь делаю неправильно?