Compartir a través de


Uso de controladores de excepciones para definir excepciones críticas

Importante

Esta versión de Operations Manager ha llegado al final del soporte técnico. Se recomienda actualizar a Operations Manager 2022.

Los controladores de excepciones son funciones de aplicación que "detectan" excepciones que las aplicaciones inician para notificar los 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íficas proporcionados por .NET Framework. Estos controladores detectan excepciones de ASP.NET de nivel superior y excepciones de servicio web que la aplicación supervisada no pudo detectar ni controlar internamente. Al agregar controladores de excepciones, se agrega a la definición de la supervisión de aplicaciones de lo que es una excepción crítica. De hecho, las excepciones controladas por estas funciones se considerarán excepciones críticas. La ventaja de hacerlo es que mantiene la ventaja de simplificar los informes de excepciones críticas solo, pero tiene la ventaja adicional de las funciones de informes que le interesan. 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 pueda recibir alertas cuando se enví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 habilita un controlador de excepciones para una aplicación que se ejecuta en el proceso y, a continuación, lo deshabilita para otra aplicación que se ejecuta en ese proceso, se producirá un conflicto en la configuración y se deshabilitará la supervisión de la aplicación. Para resolverlo, debe hacer que el control de excepciones sea 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

Adición de un controlador de excepciones

Para agregar un controlador de excepciones

  1. Para abrir la plantilla Supervisión del rendimiento de aplicaciones .NET, en la consola de Operations Manager, en el panel de navegación, seleccione el botón Crear , seleccione Plantillas del módulo de administración y seleccione Supervisión del rendimiento de aplicaciones .NET.

  2. Haga clic en el grupo de aplicación que desea modificar y, a continuación, seleccione Propiedades.

  3. En la pestaña Valores predeterminados del lado servidor , seleccione Configuración avanzada.

  4. En la página Configuración avanzada , seleccione Excepciones críticas para abrir la página de lista Controladores de excepciones . Aquí es donde puede agregar controladores de excepciones.

  5. Para agregar un controlador de excepciones, seleccione Agregar y escriba el método que desea agregar a la lista de controladores de excepciones. Si desea que este controlador de excepciones afecte a la supervisión, asegúrese de que la casilla Habilitar supervisión esté activada. Seleccione Aceptar.

    Importante

    Agregar controladores definidos en .NET Framework como parte de mscorlib, ya que las excepciones críticas no producirán 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.

Edición de un controlador de excepciones

Para editar un controlador de excepciones

  1. Abra la plantilla de supervisión del rendimiento de aplicaciones .NET. En la consola de Operations Manager, en el panel de navegación, seleccione el botón Crear , seleccione Plantillas del módulo de administración y Supervisión del rendimiento de aplicaciones .NET.

  2. Haga clic en el grupo de aplicación que desea modificar y, a continuación, seleccione Propiedades.

  3. En la pestaña Valores predeterminados de Server-Side, seleccione Configuración avanzada.

  4. En la página Configuración avanzada , seleccione Excepciones críticas. Se abre la página Lista de controladores de excepción, donde puede editar los controladores de excepciones.

  5. Para editar un controlador de excepciones, seleccione Editar, seleccione el controlador de excepciones que desea cambiar y, a continuación, modifíquelo. 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

  1. Abra la plantilla de supervisión del rendimiento de aplicaciones .NET. En la consola de Operations Manager, en el panel de navegación, seleccione el botón Crear , seleccione Plantillas del módulo de administración y Supervisión del rendimiento de aplicaciones .NET.
  2. Haga clic en el grupo de aplicación que desea modificar y, a continuación, seleccione Propiedades.
  3. En la pestaña Valores predeterminados de Server-Side, seleccione Configuración avanzada.
  4. En la página Configuración avanzada , seleccione Excepciones críticas. Se abrirá la página Lista de controladores de excepción, donde puede quitar los controladores de excepciones.
  5. Para quitar un controlador de excepciones, seleccione el controlador de excepciones que desea quitar, seleccione Quitar y seleccione Aceptar.