asp.net-mvc-3 - 抑制 Elmah 中的 MVC 无效路由错误

标签 asp.net-mvc-3 routing error-handling elmah error-logging

我想抑制/忽略 Elmah 中的错误:

System.Web.HttpException: The incoming request does not match any route.

我已经过滤掉了 404 错误,但是如果有人输入了无效的路由/地址,上述错误仍然会出现。

最佳答案

可以将监听器添加到 global.asax(简单)或在 web.config 中使用正则表达式。对于 global.asax 添加

 void ErrorMail_Filtering(object sender, ExceptionFilterEventArgs e)
    {
        if (e.Exception.Message.Contains("The incoming request does not match any route"))
            e.Dismiss(); 
    }

阻止它被记录到电子邮件模块而不是数据库模块。你可以做一个或两个。见 wiki

关于asp.net-mvc-3 - 抑制 Elmah 中的 MVC 无效路由错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6841809/

相关文章:

asp.net-mvc - MVC项目架构支持模块

asp.net-mvc - 如何使用 actionresult 返回 View 和局部 View

angular - loadchildren 在 Angular4 中不起作用?

Angular 8 默认路由

sql-server - "Catching"SQL Server 2005 中用户定义函数中的错误

c# - Response.StatusCode 在 nunit 测试中为 null

c# - MVC3 + Entity Framework ,更新实体中的选择性字段

asp.net-mvc - 单个 Controller 站点的 ASP.NET MVC 路由

json - 在MVC 3项目中显示JsonResult返回的ModelState错误?

python-3.x - Jsonify 异常错误