手动记录的 ELMAH 错误不发送电子邮件

Manually logged ELMAH errors aren't sending email

我正在手动记录某些这样的错误:

ApplicationException ex = new ApplicationException("Testing");

Elmah.ErrorLog.GetDefault(System.Web.HttpContext.Current).Log(new Elmah.Error(ex));

未处理的异常是发送电子邮件,但手动记录的不是。我也试过这个:

Elmah.ErrorSignal.FromCurrentContext().Raise(ex);

如何获取这些手动记录的错误以发送电子邮件(不抛出和显示自定义错误页面)?

我说得太快了

这不发送电子邮件:

Elmah.ErrorLog.GetDefault(System.Web.HttpContext.Current).Log(new Elmah.Error(ex));

但是这样做:

Elmah.ErrorSignal.FromCurrentContext().Raise(ex);