C# ELMAH实现后如何重定向到默认错误页面?
我通过这个(@Ivan Zlatev-answer)实现了ELMAH。它工作得很好。但现在我需要重定向带有错误消息的默认错误页面 我该怎么做?。我是用ELMAH阅读的,我们无法实现自定义错误页面。这是真的吗C# ELMAH实现后如何重定向到默认错误页面?,c#,asp.net-mvc,asp.net-mvc-4,elmah,C#,Asp.net Mvc,Asp.net Mvc 4,Elmah,我通过这个(@Ivan Zlatev-answer)实现了ELMAH。它工作得很好。但现在我需要重定向带有错误消息的默认错误页面 我该怎么做?。我是用ELMAH阅读的,我们无法实现自定义错误页面。这是真的吗 public static void RegisterGlobalFilters(GlobalFilterCollection filters) { filters.Add(new ElmahHandledErrorLoggerFilter()); filters.A
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new ElmahHandledErrorLoggerFilter());
filters.Add(new HandleErrorAttribute());
}
public class ElmahHandledErrorLoggerFilter : IExceptionFilter
{
public void OnException(ExceptionContext context)
{
// Log only handled exceptions, because all other will be caught by ELMAH anyway.
if (context.ExceptionHandled)
ErrorSignal.FromCurrentContext().Raise(context.Exception);
}
}
Elmah用于记录错误,创建自定义错误页面是另一个步骤。您可以使用web.config来完成此操作
<configuration>
<system.web>
<customErrors mode="On" defaultRedirect="error.aspx">
<error statusCode="404" redirect="404.aspx" />
<error statusCode="500" redirect="500.aspx" />
</customErrors>
</system.web>
</configuration>
然后您必须实现error.aspx 400.aspx 500.aspx页面