2010-12-09 73 views
1

我们有一个asp.net应用程序并希望实现日志记录。 第一个想法是在global.asax文件中使用Application_Error方法。ASP.net:区分内部ASP异常和真正的异常

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

回答

0

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

0

对于日志记录的目的,我认为日志记录应用程序博客MS Entreprise库将做你想做的事情。(包装内部异常)此外,如果你想捕获特定的异常,你可以创建自己的异常类,如BusinessLogicException ..并检查如果抛出异常是这个异常,并在登录后..其他继续..与正常执行 http://msdn.microsoft.com/en-us/library/ff664569(v=PandP.50).aspx

+0

我们已经在使用log4net。问题是,我们不仅要捕获/记录某些异常,而且还需要所有的异常,如IndexOutOfRange和NullReference。但是我们如何区分它们与内部的asp.net错误呢? – codymanix 2010-12-09 17:55:56