C# 如何处理global.asax上的客户端断开连接错误

C# 如何处理global.asax上的客户端断开连接错误,c#,asp.net,exception,exception-handling,C#,Asp.net,Exception,Exception Handling,我正在用c#在ASP.NET上开发一个web应用程序,当网站上发生跟踪错误时,我使用application\u error方法将错误存储在global.asax数据库中。这工作正常,但是有很多错误发生,比如客户端断开连接。如何从global.asax处理此错误?它将不会存储在数据库中?假设您根本不想跟踪它们,我建议创建一个可忽略异常的黑名单,并使用类型和部分消息文本作为比较来比较它们。黑名单可以存储在DB表中,您可以在ApplicationStart上读取并缓存,也可以硬编码 您还可以通过存储这

我正在用c#在ASP.NET上开发一个web应用程序,当网站上发生跟踪错误时,我使用
application\u error
方法将错误存储在global.asax数据库中。这工作正常,但是有很多错误发生,比如客户端断开连接。如何从global.asax处理此错误?它将不会存储在数据库中?

假设您根本不想跟踪它们,我建议创建一个可忽略异常的黑名单,并使用类型和部分消息文本作为比较来比较它们。黑名单可以存储在DB表中,您可以在
ApplicationStart
上读取并缓存,也可以硬编码

您还可以通过存储这些黑名单异常被捕获的频率计数并将其存储在应用程序缓存中来扩展解决方案。然后有一个管理页面,可以列出计数或平均频率等,以防您需要诊断这些异常是否确实是由于应调查的有效内容而发生的


这一切都取决于这些例外情况对您的重要性,以及如果它们在将来变得重要,您可以用手头的工具诊断问题有多容易。

假设您根本不想跟踪它们,我建议创建一个可忽略异常的黑名单,并使用类型和部分消息文本作为比较,对其进行比较。黑名单可以存储在DB表中,您可以在
ApplicationStart
上读取并缓存,也可以硬编码

您还可以通过存储这些黑名单异常被捕获的频率计数并将其存储在应用程序缓存中来扩展解决方案。然后有一个管理页面,可以列出计数或平均频率等,以防您需要诊断这些异常是否确实是由于应调查的有效内容而发生的


归根结底,这些例外情况对您有多重要,如果它们在将来变得重要,您可以用手头的工具诊断问题有多容易。

您的问题有点不清楚。你能举一些例子吗?可能会显示您用于处理应用程序错误的代码,并告诉我们它正在处理哪些特定错误/异常,哪些不应该处理,哪些不应该处理?如果您可以在代码没有执行您希望它执行的操作时包含通过单步执行代码收集的信息,这也会很有帮助。当您在异常中看到“客户端已断开连接”作为消息的一部分时,忽略它,不要将其存储在数据库中。好的,谢谢,我通过忽略它解决了它…谢谢,老兄,你的问题有点不清楚。你能举一些例子吗?可能会显示您用于处理应用程序错误的代码,并告诉我们它正在处理哪些特定错误/异常,哪些不应该处理,哪些不应该处理?如果您可以在代码没有执行您希望它执行的操作时包含通过单步执行代码收集的信息,这也会很有帮助。当您在异常中看到“客户端已断开连接”作为消息的一部分时,请忽略它,不要将其存储在数据库中。好的,谢谢,我通过忽略它解决了此问题…谢谢老兄