【问题标题】:ASP.net: distinguish between internal ASP exceptions and real exceptionsASP.net:区分内部 ASP 异常和真实异常
【发布时间】:2023-04-09 18:29:01
【问题描述】:

我们有一个 asp.net 应用程序并希望实现日志记录。 第一个想法是在 global.asax 文件中使用 Application_Error 方法。

问题是 ASP.NET 似乎经常在内部抛出异常,这些异常不是由应用程序引起的,而且似乎不会干扰用户的正常工作流程。 例如,我们经常在这个方法中捕获 HTTPExceptions、UnauthorizedAccessExceptions 和其他异常,尽管应用程序中并没有真正的错误。

【问题讨论】:

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


    【解决方案1】:

    出于日志记录的目的,我认为带有日志记录应用程序博客的 MS Entreprise Library 可以满足您的需求。(包装内部异常)此外,如果您想捕获特定的异常,您可以创建自己的异常类,如 BusinessLogicException .. 并检查是否抛出异常是这个异常,登录后..对于另一个继续..正常执行 http://msdn.microsoft.com/en-us/library/ff664569(v=PandP.50).aspx

    【讨论】:

    • 我们已经在使用 log4net。问题是,我们不仅想要捕获/记录某些异常,还想要全部,比如 IndexOutOfRange 和 NullReference。但是我们如何才能将它们与内部 asp.net 错误区分开来呢?
    【解决方案2】:

    似乎没有办法。大多数异常的发生是因为客户端请求的文件在服务器上不可用(“favicon..”)。

    【讨论】:

      猜你喜欢
      • 2019-09-30
      • 2012-02-21
      • 1970-01-01
      • 2012-02-11
      • 2010-09-07
      • 2013-07-30
      • 2011-03-06
      • 2020-05-20
      • 1970-01-01
      相关资源
      最近更新 更多