Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 MVC 4-如何关闭默认的Error.vbhtml页面?_Asp.net Mvc 3_Asp.net Mvc 4 - Fatal编程技术网

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

Asp.net mvc 3 MVC 4-如何关闭默认的Error.vbhtml页面?,asp.net-mvc-3,asp.net-mvc-4,Asp.net Mvc 3,Asp.net Mvc 4,任何人都知道如何关闭默认错误页或它的引用位置???您可以使用web.config文件中的来控制它。好的,我知道了 事实证明,在我的自定义ElmahHandleErrorAttribute类中,OnException()方法确实过度使用了(应该如此)。但是第一行代码是“MyBase.OnException(context)”,它将触发HandleError属性也执行的操作 一旦我把那一行注释掉,我的问题就消失了 有什么问题吗? 我已经在这个Mvc4项目中实现了Elmah.Mvc,它工作得很好。我在

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

您可以使用web.config文件中的来控制它。

好的,我知道了

事实证明,在我的自定义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,一个用于“General”,另一个用于“Http404”

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

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


诚实的错误…希望这有助于某人继续前进。:)

我已经设置好了,但似乎在一个未处理的错误上,MVC管道中的某个地方仍然希望转到默认的error.vbhtml视图(我已经删除了该视图)。不是这样的。我还注释掉了全局文件中的“filters.Add(New HandleErrorAttribute)”行(我使用的是自定义的ElmahHandleErrorAttribute)。忘记了在这个设置中添加它,您不需要在全局文件中实现应用程序错误方法。如果您使用的是压缩,那么您仍然需要,但其中唯一的一行将是清除过滤器(防止在使用压缩时输出置乱)。