【问题标题】:ASP.NET - Error/Exception Handler (looking for some project) [closed]ASP.NET - 错误/异常处理程序(寻找一些项目)[关闭]
【发布时间】:2011-04-11 17:51:11
【问题描述】:

当谈到错误处理时,我是新手。这是我想学习的主题,但现在我没有空闲时间,所以我希望在上周开发的几个项目中实现一个错误/异常处理程序(C#,.NET 3.5)。

您建议我为此实施什么?另一点是存储错误日志的位置。在数据库或 .xml 文件中?好吧,我真的需要一些帮助!

顺便问一下,有没有关于错误处理的书?

提前致谢, 吉尔赫姆·卡多索

【问题讨论】:

    标签: asp.net exception-handling error-handling


    【解决方案1】:

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

    【讨论】:

    • 谢谢伙计。实现 elmah 真的很简单,我只需要在coserrrors 中添加一个 defaultRedirect,现在它就完成了(现在!)谢谢 ;)
    • @Guilherme - 没问题。我一直在我的项目中使用它。
    【解决方案2】:

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

    至于记录到 XML 文件与数据库,每种方法都需要权衡取舍。使用本地文件可以减少运行应用程序所需的易碎组件的数量。想象一下,数据库出现故障,而您的应用尝试登录到数据库出现故障的数据库……嗯。

    另一方面,记录到数据库可以显着提高您查询和获取有关记录的错误性质的情报的能力。

    没有人能绝对告诉你应该做什么;只需权衡取舍和您的期望,您就可以开始了。

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

    祝你好运!

    【讨论】:

      猜你喜欢
      • 2022-06-15
      • 1970-01-01
      • 2020-01-04
      • 1970-01-01
      • 2013-11-03
      • 1970-01-01
      • 2011-02-22
      • 2023-03-26
      相关资源
      最近更新 更多