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

标签 asp.net-mvc-3 asp.net-mvc-4

有人知道如何关闭默认错误页面或它的引用位置吗?

最佳答案

好吧,我明白了。

事实证明,在我的自定义 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 中记录引发的异常,发送一封包含异常的电子邮件,然后显示自定义“常规” View (如果是 404 错误,则为 Http404 页面) )。

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

诚实的错误...希望这可以帮助某人继续前进。 :)

关于asp.net-mvc-3 - MVC 4 - 如何关闭默认的 Error.vbhtml 页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9979579/

相关文章:

c# - 允许多角色成员身份的自定义 MVC AuthorizeAttribute

asp.net-mvc-4 - 无法从 mvc 4 Controller 访问资源文件中的 key

asp.net-mvc-4 - 使用 WebAPI/MVC 4 从 REST 服务调用 REST 服务

c# - 如何在MVC中实现多个下拉列表

asp.net-mvc-4 - 在 ASP.NET Web Api 中自定义绑定(bind)

asp.net-mvc-3 - 为什么 Action 参数不能与 Action 同名?

c# - 如何使用 FluentValidation 强制显示验证摘要?

asp.net-mvc - Razor 语法错误

asp.net-mvc-3 - 撰写主要内容后,Durandal 不撰写页脚 View

jquery - 多次验证器调用使用不显眼的方式动态添加内容