0

ASP.NET SqlMembershipProvider を使用する .NET 4 WebAPI アプリがあります。

動作する場合は問題なく動作しますが、メンバーシップ データベースへの接続に問題がある場合は、サイレント エラーが発生し、ブラウザに HTTP 500 サーバー エラーが表示されます。

log4net を使用してアプリケーションの警告とエラーをログに記録していますが、SqlMembershipProvider によって発生した例外をキャッチしてログに記録できるようにする方法や場所がわかりません。Application_Error を使用するか、ハンドラーをアプリケーションの Error イベントに明示的にアタッチしても、うまくいかないようです。何か案は?

4

2 に答える 2

0

イベントロガーに何もありませんか? また、log4net は正しく構成されていますか? 私は過去に多くの問題を抱えていましたが、少なくとも問題が発生したときに多くの文句を言うことができるので、NLogを使用するようになりました...

于 2012-10-31T14:52:09.910 に答える
0

カスタム エラー フィルターを作成し、global.asax に登録してみましたか?

あなたの 500 は、処理されなかった内部サーバー エラーのようです。

私のコードやチュートリアルのコードをコピーして貼り付けないようにするには、このリンクにアクセスしてください。十分な答えが得られるはずです。アクション フィルター内でロギングをトリガーできます。

http://www.asp.net/web-api/overview/web-api-routing-and-actions/exception-handling

于 2012-10-31T21:39:06.860 に答える