我正在使用c#在ASP.NET上开发一个Web应用程序,当网站上发生跟踪错误时,我使用Application_Error
方法将错误存储在global.asax的数据库中。这工作正常,但有很多错误发生,如客户端断开连接。如何从global.asax处理此错误,它不会存储在数据库中?
答案 0 :(得分:1)
假设您根本不想跟踪它们,我建议创建一个可忽略异常的黑名单,并使用类型和部分消息文本作为比较来与它们进行比较。黑名单可以存储在您刚刚在ApplicationStart
上阅读并缓存的数据库表中,或者您可以对它们进行硬编码。
您还可以通过存储这些列入黑名单的异常被捕获的频率计数并将其存储在应用程序缓存中来扩展解决方案。然后有一个管理页面可以列出计数或平均频率等,以防您需要诊断这些异常是否由于应该查看的有效内容而实际发生。
这一切都归结为这些例外对您有多重要,如果它们在将来变得重要,您可以轻松地使用手头的工具来诊断问题。