私のUserControllerには次のメソッドがあります。最初の2つは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