다음과 같은 메소드가 UserController에 있습니다. 처음 두 개의 Register
및 VerifyUser
이 정상적으로 작동합니다.Route 속성을 사용하는 잘못된 끝점 실행
그러나 로그인 요청을받을 수 없습니다. URL의 조합이 무엇이든간에 - Register
메소드가 실행됩니다.
[RoutePrefix("api/user")]
public class UserController : ApiController
{
[Route("Register")]
[HttpPost]
public HttpResponseMessage Register([FromBody]RegisterUserModel model)
{
....
}
[HttpGet]
[Route("{email}/{verifyId}")]
public HttpResponseMessage VerifyUser(string email, string verifyId)
{
....
}
[Route("Login")] //Not being fired - Register being fired
[HttpPost]
public HttpResponseMessage Login([FromBody]RegisterUserModel userMod)
{
....
}
}
나는 분명한 뭔가를 놓치고 있습니까? 무슨 일이 일어나고 무엇
그냥 추측하지만, 어쩌면 VerifyUser에 빠진다? –
'Login'을 원할 때'Register' 라우트가 호출되고 있습니다. – TomSelleck
@Tomcelic URL은 무엇입니까? 또한 'WebApiConfig', 즉 config.MapHttpAttributeRoutes()에서 속성 라우팅이 활성화되어 있는지 확인하십시오. – Nkosi