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