当customErrors mode ='Off'时,ELMAH记录并在Application_Error事件中清除错误

时间:2012-08-19 02:57:51

标签: asp.net elmah

这个问题与在ASP.Net应用程序中使用ELMAH有关。 我在web.config中有以下内容。

<customErrors mode="Off" ">
</customErrors>

此外,每当发生未处理的错误时,我会在Application_Error事件中清除它,如下面的代码所示。

protected void Application_Error(object sender, EventArgs e)
{
  Server.ClearError();
  Response.Redirect("~/errorpages/error.aspx");
} 

我的问题:ELMAH会在这种情况下记录并通过电子邮件发送错误吗?我在web.config文件中有ELMAH的标准配置。

1 个答案:

答案 0 :(得分:1)

看来如果Application_Error event is reached, then ELMAH will log and email出现错误,即使您通过调用Server.Clear方法清除错误。 但是,如果您的代码没有达到Application_Error事件,那么ELMAH将不会记录并通过电子邮件发送错误。