全局异常处理程序应如何在Web应用程序中运行?

时间:2009-05-15 14:14:29

标签: web-applications error-handling

在全球企业内部网上的Web应用程序中,它应该显示什么?多年来你们有些人学到了哪些最佳实践或事物?

我正在考虑在错误页面上放置一个文本字段和提交按钮,允许用户在需要时自动提交帮助票据......它肯定会记录错误......还有什么?

5 个答案:

答案 0 :(得分:3)

如果您使用.Net,请获取Elmah。 (错误记录模块和处理程序)。

它是开源的,非常易于使用。

作为一般规则,应自动记录任何异常类型错误并将其提交给您的错误跟踪系统。潜在地,他们也应该通过电子邮件发送给随叫随到的人。换句话说,不要依赖用户告诉你,在他们打电话之前,有一个问题与它有关。

如果您愿意,可以在每个允许用户提交票证的网页上放置一个按钮,这是一个好主意。只需保持简单(一个字段很好)并允许它们以任何理由提交。这些信息应该放在可以尽快做出决定的人面前,无论是电子邮件还是通过帮助券。

你可以对你甚至没有想到的事情得到很多好的反馈。

答案 1 :(得分:2)

看看ELMAH。它很可能会做你想要的所有开箱即用的东西:)

答案 2 :(得分:1)

我们通常记录所有异常。一个完美的应用程序不应该进入用户看到错误页面的状态,因此每个未处理的异常都需要被视为潜在的错误。

我使用hoptoad进行异常日志记录取得了一些成功 - 它将相关的异常分组,并为您提供每个组的计数(防止重复通知)。我们还会收到包含堆栈跟踪和引发异常的每个异常的电子邮件。

您不能等待用户告诉您存在问题 - 您需要了解有关系统的更多信息,并在出现错误时处理错误,而不是在有人抱怨错误时。

答案 3 :(得分:1)

取决于网站,但许多网站只会记录错误并重定向到主页(如果您愿意,还可以是错误页面)。

对于公共站点,重定向到错误页面(IMO)通常没什么意义,因为大多数用户无论如何都不知道如何处理它。对于Intranet站点,虽然它可能更有意义。

答案 4 :(得分:0)

设置记录器以自动向您发送错误电子邮件。