0

私は MVC3 カミソリ アプリケーションに取り組んでいます。未処理の例外をログに記録するエラー処理機能を作成しました。以下のように:

public class ErrorHandlingAttribute : HandleErrorAttribute
{
    public override void OnException(ExceptionContext context)
    {           
        base.OnException(context);
        LogException(context);
    }
}

各コントローラーで、次のようにエラーハンドラーを追加するだけです。

[ErrorHandlingAttribute]
public class HomeController : Controller  

OnExceptionエラーをログに記録しますが、メソッドを2回ヒットする方法もあります。そして、重複ログを書き込みます。

誰が何が起こっているのか教えてもらえますか。

どうもありがとう

4

1 に答える 1

2

HandleErrorにデフォルトで登録されているデフォルト属性を削除する必要がありますGlobal.asax。カスタム属性に置き換えることができます。

于 2012-06-20T09:49:52.213 に答える