在Elmah中抑制MVC无效路由错误

时间:2011-07-27 09:01:44

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

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

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

我已过滤掉404错误,但如果有人输入无效的路线/地址,则上述错误仍然存​​在。

1 个答案:

答案 0 :(得分:0)

可以向global.asax(easy)添加侦听器,也可以在web.config中使用正则表达式。对于global.asax add

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

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