0

私は自分のアプリケーションの開発の最後に来ています。

すべてが正常に機能していますが、予期しない例外が発生した場合は、次のことができるようにしたいと考えています。

  1. 問題が発生したことを説明するユーザー フレンドリーなページにリダイレクトします (コントローラー/アクションの指定)。
  2. スタック トレース、現在のコントローラー/アクション、パラメーター、セッション データなどのすべての情報をログに記録します。

asp.net MVCでそれを行う最良の方法は何ですか?

編集

素晴らしい答えを補完するために:ここで説明されているようにelmahを統合しました:http://joel.net/logging-errors-with-elmah-in-asp.net-mvc-3--part-1--setup そして、私はカスタムエラーページを指定しました。だから今、私は必要なものをすべて手に入れました!

4

4 に答える 4

2

「Elmah」 http://code.google.com/p/elmah/を使用することをお勧めします

このパッケージは天の恵みです-ボックスに表示されていることを正確に実行し、ソースコードへの変更はほぼゼロです。

また、NuGet( http://nuget.org/packages/elmah)からも入手できます。

于 2012-09-04T11:15:35.380 に答える
2

アクション フィルターを使用します。

http://blogs.msdn.com/b/gduthie/archive/2011/03/17/get-to-know-action-filters-in-asp-net-mvc-3-using-handleerror.aspx

于 2012-09-04T11:13:30.113 に答える
1

global.asax でエラーをキャッチできます。protected void Application_Error(object sender, EventArgs e)やりたいことができる方法があります。

于 2012-09-04T11:30:48.700 に答える
0

PostSharpを見てみましょう。きちんとしていて使いやすいです。無料登録後に利用できるスターターバージョン。NuGet パッケージも利用可能http://nuget.org/packages/PostSharp

于 2012-09-04T11:47:27.877 に答える