2

ASP.NET MVC 4 と WebAPI に関する進行中の問題のため、次のリンクを参照してください。

MVC 4 Web API - CreateResponse(status, object) により HTTP 500 が発生する

内部 Web API パイプラインを計測して、何が起こっているかを確認する必要があります。

どうすればいいですか?

ありがとう

ルーク

**アップデート **

ITraceWriter が実装され、TraceRecord に Exception プロパティがあることがわかります。これをダンプしたり、回避したりすることもできます。

ありがとう、私は質問に答えると思います。

詳細はこちら:

http://www.asp.net/web-api/overview/testing-and-debugging/tracing-in-aspnet-web-api

4

2 に答える 2

4

スタック全体のすべてのレベルのトレース (基本的な "info" トレースから) を有効にすることができます。

一般的なライブラリの 1 つ (nLog など) を使用している場合は、必要に応じてすべてをファイルまたはイベント ログに簡単に書き込むことができます。

デフォルトの ITraceWriter をカスタム クラスに置き換えるだけです。

GlobalConfiguration.Configuration.Services.Replace(typeof(ITraceWriter), new NLogger());

あらゆる種類の内部トレース メッセージがログに記録されていることがわかります。

ここでブログを書きましたhttp://www.strathweb.com/2012/06/using-nlog-to-provide-custom-tracing-for-your-asp-net-web-api/

于 2012-07-17T12:15:56.527 に答える
0

設定を試しましたか:

 GlobalConfiguration.Configuration.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always;

これは、Web API でのエラー処理とトレースに関する良い投稿です。

于 2012-07-17T12:20:20.350 に答える