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

asp.net-mvc-3 – MVC 4 – 如何关闭默认的Error.vbhtml页面?

发布时间:2020-12-16 09:36:41 所属栏目:asp.Net 来源:网络整理
导读:任何人都知道如何关闭默认错误页面或它被引用的位置? 解决方法 好吧,我明白了. 事实证明,在我的自定义ElmahHandleErrorAttribute类中,OnException()方法确实被覆盖(因为它应该是).但是第一行代码是“MyBase.OnException(context)”,它将触发HandleError属性
任何人都知道如何关闭默认错误页面或它被引用的位置?

解决方法

好吧,我明白了.

事实证明,在我的自定义ElmahHandleErrorAttribute类中,OnException()方法确实被覆盖(因为它应该是).但是第一行代码是“MyBase.OnException(context)”,它将触发HandleError属性也执行的操作.

一旦我评论出这一行,我的问题就消失了.

问题是什么?

我在这个Mvc4项目中实现了Elmah.Mvc,它运行得很漂亮.我在Web.config中也有一个自定义错误部分,如下所示:

<customErrors mode="On" defaultRedirect="~/Error/General">
  <error statusCode="404" redirect="~/Error/Http404" />
</customErrors>

我有一个ErrorController有两个动作方法,一个用于“常规”,另一个用于“Http404”.

发生的事情是,如果我提出了一个未处理的错误,我确实会在Elmah中记录我提出的异常,这是一封带有异常的电子邮件,然后显示自定义的“常规”视图(如果是404错误,则为Http404页面).

但是,我还得到了一个额外的记录异常和电子邮件,因为找不到默认的“Error.vbhtml”文件(我删除了该视图).

诚实的错误……希望这有助于某些人继续前进.

(编辑:李大同)

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

    推荐文章
      热点阅读