2013-06-17 21 views
7

要求に一致することが判明した。ウェブAPIルーティング複数のアクションは、私はこのルートを持っ

[System.Web.Http.HttpPost] 
    [System.Web.Http.ActionName("GetLoginSeed")] 
    public object GetLoginSeed() 

    [System.Web.Http.HttpPost] 
    [System.Web.Http.AllowAnonymous] 
    [System.Web.Http.ActionName("Authenticate")] 
    public object PerformLogin(JObject jr) 

これは、POSTリクエストです:

http://localhost:61971/api/Login/GetLoginSeed 

なぜ私はいつも要求エラーと一致する複数のアクションが見つかりましたか?

答えて

38

私はこのルートを得た:

何を示していることはMVCコントローラのルートです。 Web APIコントローラーがまったく別のものであることを実感していただきたいと思います。彼らは~/App_Start/WebApiConfig.csで定義された独自のルートを持っています。

だから、あなたは(私はあなたのMVCのルート定義とは何の関係もありませんもう一度繰り返す)にWeb APIのルート定義に{action}トークンが含まれていることを確認報復を行います

config.Routes.MapHttpRoute(
    name: "DefaultApi", 
    routeTemplate: "api/{controller}/{action}" 
); 
+0

はありがとう、それは私の問題を解決しました –

+0

私は私の問題も解決しました。ありがとうございました! –

+0

も私のために働いています。ありがとう –

関連する問題