加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – ASP.NET MVC中的全局错误处理(控制器之外)

发布时间:2020-12-16 04:24:59 所属栏目:asp.Net 来源:网络整理
导读:假设我将以下代码放在ASP.NET MVC站点的Master页面中: throw new ApplicationException("TEST"); 即使我的控制器上放置了[HandleError]属性,此异常仍会冒泡.我该如何处理这样的错误?我希望能够路由到错误页面,仍然能够记录异常详细信息. 处理这类事情的最
假设我将以下代码放在ASP.NET MVC站点的Master页面中:
throw new ApplicationException("TEST");

即使我的控制器上放置了[HandleError]属性,此异常仍会冒泡.我该如何处理这样的错误?我希望能够路由到错误页面,仍然能够记录异常详细信息.

处理这类事情的最佳方法是什么?

编辑:我正在考虑的一个解决方案是添加一个新的控制器:UnhandledErrorController.我可以在Global.asax中放入Application_Error方法然后重定向到此控制器(它决定如何处理异常)?

注意:customErrors web.config元素中的defaultRedirect不传递异常信息.

解决方法

由于MVC建立在asp.net之上,你应该能够在 web.config中定义一个全局错误页面,就像在web表单中一样.
<customErrors mode="On" defaultRedirect="~/ErrorHandler" />

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读