Uso de controladores de excepciones para definir excepciones críticas
Los controladores de excepciones son funciones de aplicación que "detectan" excepciones que las aplicaciones producen para notificar errores y realizar algún control de errores. De forma predeterminada, la supervisión de rendimiento de aplicaciones .NET define excepciones críticas como excepciones controladas por controladores de excepciones específicos proporcionados por .NET Framework. Estos controladores detectan excepciones de nivel superior ASP.NET y excepciones de servicio web que la aplicación supervisada no pudo detectar y controlar internamente. Al agregar controladores de excepciones, se agrega a la definición de la supervisión de aplicaciones lo que es una excepción crítica. De hecho, las excepciones controladas por estas funciones se considerarán excepciones críticas. Lo bueno es que así se mantiene el beneficio de generar informes optimizados de solo excepciones críticas, además de generar informes sobre funciones que te interesen. Es habitual agregar cualquier controlador de errores de cliente definido para las aplicaciones web a la lista de controladores de excepciones críticos para que así se puedan recibir alertas para cuando se envía a un usuario a la página del controlador de errores en la aplicación web.
Advertencia
Los controladores de excepciones se establecen en el nivel de proceso. Si se habilita un controlador de excepciones para una aplicación que se ejecuta en el proceso y, seguidamente, se deshabilita para otra aplicación que se ejecuta en ese proceso, habrá un conflicto de configuración y se deshabilitará la supervisión de aplicaciones. Para resolver este conflicto, el control de excepciones tiene que ser el mismo para todas las aplicaciones del mismo proceso.
Controladores de excepciones predeterminados
La lista predeterminada de controladores de excepciones incluye:
- 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
Agregar un controlador de excepciones
Para agregar un controlador de excepciones, siga estos pasos:
Para abrir la plantilla Supervisión de rendimiento de aplicaciones .NET, en la consola de Operations Manager, en el panel de navegación, haz clic en el botón Creación, selecciona Plantillas del módulo de administración y Supervisión de rendimiento de aplicaciones .NET.
Haga clic en el grupo de aplicación que desea modificar y, a continuación, seleccione Propiedades.
En la pestaña Valores predeterminados del lado del servidor, selecciona Configuración avanzada.
En la página Configuración avanzada, selecciona Excepciones críticas para abrir la página Lista de controladores de excepción. Aquí podrás agregar controladores de excepciones.
Para agregar un controlador de excepción, selecciona Agregar y escribe el método que quieres agregar a la lista de controladores de excepciones. Si quieres que este controlador de excepciones afecte a la supervisión, comprueba que la casilla Habilitar supervisión está activada. Seleccione Aceptar.
Importante
Agregar controladores definidos en .NET Framework como parte de mscorlib como excepciones críticas no producirá ningún efecto.
Nota:
El nombre del método distingue entre mayúsculas y minúsculas y debe especificarse en el formato siguiente: Namespace.ClassName.MethodName.
Editar un controlador de excepciones
Para editar un controlador de excepciones, siga estos pasos:
Abre la plantilla Supervisión de rendimiento de aplicación .NET En la consola de Operations Manager, en el panel de navegación, selecciona el botón Creación, selecciona Plantillas del módulo de administración y selecciona Supervisión de rendimiento de aplicación .NET.
Haga clic en el grupo de aplicación que desea modificar y, a continuación, seleccione Propiedades.
En la pestaña Valores predeterminados de servidor, selecciona Configuración avanzada.
En la página Configuración avanzada, selecciona Excepciones críticas. Se abre la página Lista de controladores de excepción, donde puede editar los controladores de excepciones.
Para editar un controlador de excepciones, haz clic en Editar, selecciona el controlador de excepciones que quieres cambiar y, seguidamente, modifícalo. Seleccione Aceptar.
Nota:
El nombre del método distingue mayúsculas de minúsculas. El nombre del método debe especificarse en el formato siguiente: Namespace.ClassName.MethodName.
Eliminación de un controlador de excepciones
Para quitar un controlador de excepciones, siga estos pasos:
- Abre la plantilla Supervisión de rendimiento de aplicación .NET En la consola de Operations Manager, en el panel de navegación, selecciona el botón Creación, selecciona Plantillas del módulo de administración y selecciona Supervisión de rendimiento de aplicación .NET.
- Haga clic en el grupo de aplicación que desea modificar y, a continuación, seleccione Propiedades.
- En la pestaña Valores predeterminados de servidor, selecciona Configuración avanzada.
- En la página Configuración avanzada, selecciona Excepciones críticas. Se abrirá la página Lista de controladores de excepción, donde puede quitar los controladores de excepciones.
- Para quitar un controlador de excepciones, selecciona el controlador de excepciones que deseas quitar, haz clic en Quitar y luego haz clic en Aceptar.