Verwenden von Ausnahmehandlern zum Definieren kritischer Ausnahmen

Wichtig

Diese Version von Operations Manager hat das Ende des Supports erreicht. Es wird empfohlen, ein Upgrade auf Operations Manager 2022 durchzuführen.

Ausnahmehandler sind Anwendungsfunktionen, die Ausnahmen erfassen, die Anwendungen auslösen, um Fehler zu melden und eine Fehlerbehandlung auszuführen. Standardmäßig werden in der Leistungsüberwachung für .NET-Anwendungen kritische Ausnahmen als Ausnahmen definiert, die von bestimmten Ausnahmehandlern in .NET Framework bearbeitet werden. Von diesen Handlern werden Ausnahmen auf oberster Ebene für ASP.NET und Webdienste erfasst, die von der überwachten Anwendung nicht intern erfasst und bearbeitet werden konnten. Durch Hinzufügen von Ausnahmehandlern fügen Sie der Anwendungsüberwachungsdefinition hinzu, was eine kritische Ausnahme ist. Faktisch werden alle von diesen Funktionen bearbeiteten Ausnahmen als kritische Ausnahmen betrachtet. Der Vorteil besteht darin, dass Sie den Vorteil einer optimierten Berichterstellung nur für kritische Ausnahmen beibehalten, aber sie haben den zusätzlichen Vorteil der Berichtsfunktionen, die für Sie von Interesse sind. Es ist üblich, alle für Webanwendungen definierten Kundenfehlerhandler zur Liste der kritischen Ausnahmehandler hinzuzufügen, damit Sie benachrichtigt werden können, wenn ein Benutzer an ihre Fehlerhandlerseite in der Webanwendung gesendet wird.

Warnung

Ausnahmehandler werden auf der Prozessebene festgelegt. Wenn Sie einen Ausnahmehandler für eine Anwendung aktivieren, die im Prozess ausgeführt wird, und diesen dann für eine andere Anwendung deaktivieren, die in diesem Prozess ausgeführt wird, wird ein Konfigurationskonflikt angezeigt und die Anwendungsüberwachung deaktiviert. Um dieses Problem zu lösen, müssen Sie die Ausnahmebehandlung für alle Anwendungen im gleichen Prozess identisch durchführen.

Standardausnahmehandler

Die Standardliste von Ausnahmehandlern umfasst Folgendes:

  • 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

Hinzufügen eines Ausnahmehandlers

So fügen Sie einen Ausnahmehandler hinzu

  1. Um die Vorlage für die .NET-Anwendungsleistungsüberwachung zu öffnen, wählen Sie in der Operations Manager-Konsole im Navigationsbereich die Schaltfläche Erstellung aus, wählen Sie Management Pack-Vorlagen und .NET-Anwendungsleistungsüberwachung aus.

  2. Klicken Sie mit der rechten Maustaste auf die Anwendungsgruppe, die Sie ändern möchten, und wählen Sie dann Eigenschaften aus.

  3. Wählen Sie auf der Registerkarte Serverseitige Standardeinstellungendie Option Erweiterte Einstellungen aus.

  4. Wählen Sie auf der Seite Erweiterte Einstellungendie Option Kritische Ausnahmen aus, um die Listenseite Ausnahmehandler zu öffnen. Hier können Sie Ausnahmehandler hinzufügen.

  5. Um einen Ausnahmehandler hinzuzufügen, wählen Sie Hinzufügen aus, und geben Sie die Methode ein, die Sie der Liste der Ausnahmehandler hinzufügen möchten. Wenn dieser Ausnahmehandler auswirkungen auf die Überwachung haben soll, stellen Sie sicher, dass das Kontrollkästchen Überwachung aktivieren aktiviert ist. Klicken Sie auf OK.

    Wichtig

    Das Hinzufügen von Handlern, die im .NET Framework als Teil von mscorlib als kritische Ausnahmen definiert sind, führt zu keiner Auswirkung.

    Hinweis

    Beim Methodennamen wird die Groß-/Kleinschreibung berücksichtigt. Der Name sollte im folgenden Format angegeben werden: Namespace.ClassName.MethodName.

Bearbeiten eines Ausnahmehandlers

So bearbeiten Sie einen Ausnahmehandler

  1. Öffnen Sie die Vorlage für die Leistungsüberwachung für .NET-Anwendungen. Wählen Sie in der Operations Manager-Konsole im Navigationsbereich die Schaltfläche Erstellung aus, wählen Sie Management Pack-Vorlagen und .NET-Anwendungsleistungsüberwachung aus.

  2. Klicken Sie mit der rechten Maustaste auf die Anwendungsgruppe, die Sie ändern möchten, und wählen Sie Eigenschaften aus.

  3. Wählen Sie auf der Registerkarte Server-Side Standardwerte die Option Erweiterte Einstellungen aus.

  4. Wählen Sie auf der Seite Erweiterte Einstellungendie Option Kritische Ausnahmen aus. Dadurch wird die Seite Ausnahmehandlerliste geöffnet, auf der Sie Ausnahmehandler bearbeiten können.

  5. Um einen Ausnahmehandler zu bearbeiten, wählen Sie Bearbeiten aus, wählen Sie den Ausnahmehandler aus, den Sie ändern möchten, und ändern Sie ihn dann. Klicken Sie auf OK.

    Hinweis

    Beim Methodennamen muss die Groß-/Kleinschreibung beachtet werden. Außerdem sollte der Methodenname im folgenden Format angegeben werden: Namespace.ClassName.MethodName.

Entfernen eines Ausnahmehandlers

So entfernen Sie einen Ausnahmehandler

  1. Öffnen Sie die Vorlage für die Leistungsüberwachung für .NET-Anwendungen. Wählen Sie in der Operations Manager-Konsole im Navigationsbereich die Schaltfläche Erstellung aus, wählen Sie Management Pack-Vorlagen und .NET-Anwendungsleistungsüberwachung aus.
  2. Klicken Sie mit der rechten Maustaste auf die Anwendungsgruppe, die Sie ändern möchten, und wählen Sie Eigenschaften aus.
  3. Wählen Sie auf der Registerkarte Server-Side Standardwerte die Option Erweiterte Einstellungen aus.
  4. Wählen Sie auf der Seite Erweiterte Einstellungendie Option Kritische Ausnahmen aus. Dadurch wird die Seite Ausnahmehandlerliste geöffnet, auf der Sie Ausnahmehandler entfernen können.
  5. Um einen Ausnahmehandler zu entfernen, wählen Sie den Ausnahmehandler aus, den Sie entfernen möchten, und wählen Sie Entfernen und DANN OK aus.