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

发布于 2024-11-26 16:29:29 字数 173 浏览 1 评论 0原文

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

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

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

I would like to suppress/ignore the error in Elmah:

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

I have filtered out 404 errors but the above error still comes through if someone types an invalid route/address.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

岁月流歌 2024-12-03 16:29:29

可以向 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

can add a listener to global.asax (easy) or use a regex expression in web.config. For 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(); 
    }

The prevents it from being logged to the email module but not the db module. You can do one or both. See wiki

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文