Использование обработчиков исключений для определения критических исключений
Обработчики исключений — это функции приложений, которые "перехватывают" исключения, вызываемые приложениями для создания отчетов об ошибках и выполнения некоторых операций обработки ошибок. По умолчанию в наблюдении за производительностью приложений .NET критические исключения определяются как исключения, обрабатываемые особыми обработчиками исключений, которые предоставляет платформа .NET. Эти обработчики перехватят исключения верхнего уровня ASP.NET и исключения веб-службы, которые отслеживаемое приложение не удалось перехватывать и обрабатывать внутри себя. Добавляя обработчики исключений, вы добавляете в определение мониторинга приложений определение критического исключения. Фактически все исключения, обрабатываемые этими функциями, будут считаться критическими. Преимуществом этого является то, что вы поддерживаете упрощенную отчетность только о критически важных исключениях, но у вас есть дополнительное преимущество функций отчетности, интересующих вас. Обычно можно добавить обработчики ошибок клиента, определенные для веб-приложений, в список критически важных обработчиков исключений, чтобы вы могли быть оповещены при отправке пользователя на страницу обработчика ошибок в веб-приложении.
Предупреждение
Обработчики исключений задаются на уровне процесса. Если включить обработчик исключений для приложения, работающего в процессе, а затем отключить его для другого приложения, работающего в этом процессе, будет отключен конфликт конфигурации и мониторинг приложений. Чтобы устранить эту проблему, необходимо сделать обработку исключений одинаковой для всех приложений в одном процессе.
Обработчики исключений по умолчанию
Список обработчиков исключений по умолчанию включает:
- Web.HttpApplication.RecordError
- Web.UI.Page.HandleError
- Web.Services.Protocols.WebServiceHandler.WriteException
- AppDomain.OnUnhandledExceptionEvent
- Windows.Forms.Application.ThreadContext.OnThreadException
- AppDomain.OnUnhandledExceptionEvent
- Runtime.Remoting.Messaging.ReturnMessage.. ctor
- Windows.Forms.DataGridView.OnDataError
Добавление обработчика исключений
Чтобы добавить обработчик исключений, выполните следующие действия.
Чтобы открыть шаблон приложения .NET Монитор производительности, в консоли Operations Manager в области навигации нажмите кнопку "Разработка", выберите шаблоны пакетов управления и выберите Монитор производительности приложения .NET.
Щелкните правой кнопкой группу приложений, которую требуется изменить, и выберите пункт Свойства.
На вкладке "Значения по умолчанию на стороне сервера" выберите "Дополнительные параметры".
На странице "Дополнительные параметры" выберите критические исключения, чтобы открыть страницу списка обработчиков исключений. Здесь можно добавить обработчики исключений.
Чтобы добавить обработчик исключений, выберите "Добавить " и введите метод, который требуется добавить в список обработчиков исключений. Если этот обработчик исключений повлияет на мониторинг, установите флажок "Включить мониторинг ". Нажмите ОК.
Внимание
Добавление обработчиков, определенных в платформа .NET Framework в составе mscorlib, так как критические исключения не будут создавать никаких эффектов.
Примечание.
Имя метода задается с учетом регистра и должно иметь следующий формат: пространство_имен.имя_класса.имя_метода.
Изменение обработчика исключений
Чтобы изменить обработчик исключений, выполните следующие действия.
Откройте шаблон Монитор производительности приложения .NET. В консоли Operations Manager в области навигации нажмите кнопку "Разработка", выберите шаблоны пакетов управления и выберите Монитор производительности приложения .NET.
Щелкните правой кнопкой группу приложений, которую требуется изменить, и выберите пункт Свойства.
На вкладке "Значения по умолчанию на стороне сервера" выберите "Дополнительные параметры".
На странице "Дополнительные параметры" выберите критические исключения. Откроется страница Список обработчиков исключений, где можно изменить обработчики исключений.
Чтобы изменить обработчик исключений, нажмите кнопку "Изменить", выберите обработчик исключений, который нужно изменить, а затем измените его. Нажмите ОК.
Примечание.
Имя метода учитывает регистр. Кроме того, имя метода должно иметь следующий формат: пространство_имен.имя_класса.имя_метода.
Удаление обработчика исключений
Чтобы удалить обработчик исключений, выполните следующие действия.
- Откройте шаблон Монитор производительности приложения .NET. В консоли Operations Manager в области навигации нажмите кнопку "Разработка", выберите шаблоны пакетов управления и выберите Монитор производительности приложения .NET.
- Щелкните правой кнопкой группу приложений, которую требуется изменить, и выберите пункт Свойства.
- На вкладке "Значения по умолчанию на стороне сервера" выберите "Дополнительные параметры".
- На странице "Дополнительные параметры" выберите критические исключения. Откроется страница Список обработчиков исключений, на которой можно удалить обработчики исключений.
- Чтобы удалить обработчик исключений, выберите обработчик исключений, который нужно удалить, нажмите кнопку "Удалить" и нажмите кнопку "ОК".