2

コンソール クライアントから WebApi サーバー メソッドを呼び出していますが、ほとんどの呼び出しが機能します。
そうでない人もいます。
私のルーティングは問題ないようですが、明らかにバグがあります。
エラーの原因を追跡できるブレークポイントをどこかに設定する方法はありますか (コントローラ メソッドよりも前)。

4

1 に答える 1

0

呼び出されるコントローラーには、ルーティング エンジンと「同一」の 2 つのメソッドが必要です。例えば

public class FooController
{
    public void Get1() { }
    public void Get2() { }
}

電話をかけよsomedomain.com/api/fooうとすると、500 サーバー エラーが発生します。

要求に一致する複数のアクションが見つかりました: \r\nSystem.Net.Http.HttpResponseMessage

WebApi には (デフォルトで){action}ルートの一部がないことに注意してください。

{コントローラ}/{id}

つまり、API にはメソッドが呼び出される規則があります。

詳細については、この記事を参照してください

于 2012-12-20T14:23:00.133 に答える