我在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());
}