2010-09-13 63 views
-1

我是新手,当谈到错误处理。这是一个我想研究的主题,但现在我只是没有空闲时间,所以我期待实现一个错误/异常处理程序,这是我上周开发的一些项目(C#,.NET 3.5)。ASP.NET - 错误/异常处理程序(寻找一些项目)

你推荐我为此执行什么?其他一点是在哪里存储错误日志。在数据库或.xml文件中?那么,我真的需要一些帮助!

顺便说一句,有没有关于错误处理的书?

由于提前, 吉列尔梅·卡多佐

回答

0

对于未处理的异常,您可能需要使用ELMAH。它超级简单的设置 - 只是一个DLL和你的web.config中的一些设置。

+0

谢谢队友。这是非常简单的实现ELMAH,我也只需要添加在costumerrors的defaultRedirect中,现在,它的完成 感谢;) – 2010-09-13 16:42:55

+0

@Guilherme - 没问题(现在!)。我一直在我的项目中使用它。 – 2010-09-13 16:56:49

0

Log4net是用于记录各种来源的一个强大的工具。在我工作的地方,我们使用Enterprise Library中的日志应用程序块。你可以在他们的网站上阅读这些资源。

至于记录到XML文件与数据库,每种方法都有权衡。使用本地文件可以减少运行应用程序需要多少易碎组件。想象一下,数据库关闭了,你的应用程序尝试登录数据库,数据库关闭了......嗯。

在另一方面,记录到数据库,可以极大地提高你的查询和对错误的性质是记录到日志中获取情报的能力。

没有人能告诉你,你绝对应该什么;只是权衡权衡和你的期望,你会很好走。

如果您想要进行一些自家酿造的错误处理,您可以使用Global.asax的Application_Error方法并手动记录HttpContext.Current.AllErrors属性的成员。您也可以在上下文中使用ClearError()方法来清除错误,然后如果要记录并继续,则重定向到安全页面。

祝你好运!