0

这个问题与在 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 的标准配置。

4

1 回答 1

1

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

于 2012-08-19T15:37:21.603 回答