Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ELMAH实现后如何重定向到默认错误页面?_C#_Asp.net Mvc_Asp.net Mvc 4_Elmah - Fatal编程技术网

C# 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

我通过这个(@Ivan Zlatev-answer)实现了ELMAH。它工作得很好。但现在我需要重定向带有错误消息的默认错误页面

我该怎么做?。我是用ELMAH阅读的,我们无法实现自定义错误页面。这是真的吗

 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页面