Asp.net mvc MVC elmah自定义错误未重定向,不同浏览器的结果不同

Asp.net mvc MVC elmah自定义错误未重定向,不同浏览器的结果不同,asp.net-mvc,redirect,exception-handling,elmah,custom-errors,Asp.net Mvc,Redirect,Exception Handling,Elmah,Custom Errors,这个问题似乎到处都是,但我似乎找不到正确的答案 我用MVC3设置了ELMAH,ELMAH正在记录错误。但是,客户端没有被重定向到我的自定义错误页面。此外,如果您使用的是firefox/chrome,您将被重定向到~/views/shared/error.cshtml下的默认错误视图,如果您使用的是IE,您将得到一个通用HTTP 500“页面无法显示” 我可以成功导航到我设置的自定义错误页:~/home/trouble,它在web.config中指定。。。为什么它没有被使用?为什么IE在FF和ch

这个问题似乎到处都是,但我似乎找不到正确的答案

我用MVC3设置了ELMAH,ELMAH正在记录错误。但是,客户端没有被重定向到我的自定义错误页面。此外,如果您使用的是firefox/chrome,您将被重定向到~/views/shared/error.cshtml下的默认错误视图,如果您使用的是IE,您将得到一个通用HTTP 500“页面无法显示”

我可以成功导航到我设置的自定义错误页:~/home/trouble,它在web.config中指定。。。为什么它没有被使用?为什么IE在FF和chrome出现错误时不显示默认错误页面

我是MVC新手。。。请帮帮我,我在这上面花了太多时间了

My web.config:

  <system.web>
      <customErrors mode="On" defaultRedirect="~/Home/Trouble" />
  ......

我找到了问题的一部分答案:IE设置为“显示友好的HTTP错误消息”。我仍然不明白为什么我的自定义错误页(~/home/trouble)在web.config中设置时没有被使用。该站点继续使用默认的错误视图under~/views/shared/error.cshtml…你有没有发现这一点?我看到了同样的问题,它一直重定向到
/views/shared/error.cshtml
  public static void RegisterGlobalFilters(GlobalFilterCollection filters)
        {
            // commented this out, cause everything says to for ELMAH
            //filters.Add(new HandleErrorAttribute());
        }

        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute(""); 
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            // Home and error page
            routes.MapRoute("trouble", "Home/Trouble", new { controller = "Home", action = "Trouble" });
            routes.MapRoute("home", "Home/Index", new { controller = "Home", action = "Index" });