【问题标题】:Handling System.Web.HttpException处理 System.Web.HttpException
【发布时间】:2010-01-29 10:47:23
【问题描述】:

对不存在的文件或文件夹的任何请求都会在我的 MVC 项目中引发以下异常;

System.Web.HttpException: 找不到路径的控制器 ... 或者它没有实现 IController

重要编辑:

我想处理这种情况,以便这个异常不会进入我的 Elmah 日志

无论我在 global.asax Application_Error 中做什么,都会进入 Elmah 日志

【问题讨论】:

    标签: c# .net asp.net-mvc


    【解决方案1】:

    您可以在Global.asax中的Application_Error()方法中处理异常

    就像描述的here

    【讨论】:

      【解决方案2】:

      404 页面怎么样?

      这将是您的最后一条路线:

      routes.MapRoute("NotFound", "{*url}",
        new { controller = "Home", action = "Show404" }
       );
      

      【讨论】:

      • 当我有我不想删除的默认路由时,我无法使用它; "{controller}/{action}/{id}", new { controller = "Home", action = "Index", id = "" }
      • 为什么不呢?此 NotFound 路线将是您列表中的最后一条路线。它是最后一个,因为 ASP.NET MVC 将匹配它到达的第一个路由,这将匹配 any 路由。
      猜你喜欢
      • 1970-01-01
      • 2018-02-23
      • 2010-12-06
      • 1970-01-01
      • 1970-01-01
      • 2011-11-06
      • 2011-09-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多