Как обработать клиентскую отключенную ошибку на global.asax - PullRequest
1 голос
/ 12 сентября 2011

Я разрабатываю веб-приложение на ASP.NET с помощью c #, когда на веб-сайте возникает ошибка трассировки, я сохраняю ошибку в базе данных из global.asax, используя метод Application_Error.Это работает нормально, но есть много ошибок, таких как отключение клиента.Как я могу обработать эту ошибку из global.asax, она не будет сохранена в базе данных?

1 Ответ

1 голос
/ 12 сентября 2011

Предполагая, что вы вообще не хотите их отслеживать, я бы предложил создать черный список игнорируемых исключений и сравнить их с использованием типа и частичного текста сообщения в качестве сравнения. Черный список может храниться в таблице БД, которую вы только что прочитали на ApplicationStart и кэшировать, или вы можете просто жестко закодировать их.

Вы также можете расширить решение, сохранив счет того, как часто эти исключения из черного списка попадают в кэш, и хранят их в кеше приложения. Затем создайте страницу администратора, на которой можно было бы перечислить счетчик или среднюю частоту и т. Д. На случай, если вам потребуется диагностировать, действительно ли эти исключения возникают из-за чего-то действительного, что следует изучить.

Все сводится к тому, насколько важны эти исключения для вас, и если они станут важными в будущем, как легко вы сможете диагностировать проблему с помощью имеющихся у вас инструментов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...