2010-11-06 86 views
1

我们有一个Elmah配置为在出现问题时发送错误通知电子邮件给我们。这一切都很好,但我们注意到有时Elmah会停止发送错误通知,但仍将错误记录为XML。Elmah在一段时间后停止发送电子邮件

所以来验证,我们有产生未捕获的500服务器错误测试页。如果我们执行了IIS重置并尝试页面,Elmah会正确记录并发送通知错误。然而过了一段时间(我们仍然不确定它停止工作多久或什么时候停止工作。)Elmah只会在不发送电子邮件通知的情况下记录文件。

到目前为止,我们已经排除了SMTP服务器不发送ELMAH通知,因为当我们触发500服务器错误而ELMAH是在一个糟糕的状态,有一个在SMTP服务器日志没有进入的。

综上所述,症状如下:

  1. 当ELMAH是在一个糟糕的状态,它会停止产生电子邮件通知,但继续在XML文件中记录错误。
  2. IIS重置后,一切恢复正常。 (虽然我们做了应用程序的循环日常安排,但是这似乎并没有在这种情况下提供帮助。)
  3. 不好的状态似乎是由每当我们overridethe现有的二进制为新版本,无需重新启动IIS被触发。但是,500服务器错误测试表明Elmah有时会进入不良状态,有时不会。

有没有人观察类似的症状?

回答

2

你有没有得到这个修复?

http://groups.google.com/group/elmah/browse_thread/thread/51d24dd6c94e6dc2

似乎是一个类似的问题,并说:

明白了....这是JScript的错误过滤器。 。如果我将过滤器去掉,那么它的工作原理就是 。

+0

是的,我们最终只使用C#和我们的代码,而不是JScript的过滤器编译它,它的一个耻辱,因为虽然JScript中可以很容易地修改。 – BlueFox 2011-12-25 13:49:39