0

MVC 3 アプリでカスタム例外ハンドラーを作成しましたが、残念ながら、例外がスローされた場合にヒットすることはありません。私は何かが恋しいですか?

カスタム例外フィルター

public class ExceptionFilter : IExceptionFilter
{
        public void OnException(ExceptionContext filterContext)
        {
         //Never executed
        }
} 

Global.asax.cx にフィルターを登録する

    public static void RegisterGlobalFilters(GlobalFilterCollection filters)
    {
        filters.Add(new ExceptionFilter()); //must be before HandleErrorAttribute
        filters.Add(new HandleErrorAttribute());
    }

Web.config

<customErrors mode="RemoteOnly" defaultRedirect="/error/default">
  <error statusCode="404" redirect="/error/pagenotfound" />
</customErrors>
4

1 に答える 1

0

見つからないページに移動してテストしている場合、実際にはコントローラーを解決しようとして、500 をスローする未処理の例外が発生します。a を追加すると、他のエラーもトラップできるはずです。

于 2012-09-25T18:50:54.713 に答える