我在MVC4应用程序中一直在使用ELMAH。我已经从Nuget下载了ELMAH,它为我设置了配置。我知道ELMAH for MVC会捕获 Controller 中的错误,但是其他地方的错误又如何呢?例如Application_Start内部错误?我已经设法log errors with ELMAH in the Application_Error但无法将其重定向到/Shared/文件夹中的MVC 4错误页面。这有可能吗?

最佳答案

是的-对于本地环境,除非将web.config设置为customErrors mode =“On” defaultRedirect =“Error”,然后需要禁用全局过滤器HandleError,否则重定向将不起作用。注释掉RegisterGlobalFilters中的HandleErrorAttribute行。

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

07-24 09:44
查看更多