Verwenden von Ausnahmehandlern zum Definieren kritischer Ausnahmen
Ausnahmehandler sind Anwendungsfunktionen, die Ausnahmen "abfangen", die die Anwendungen auslösen, um Fehler zu melden und einige Fehler zu verarbeiten. Standardmäßig definiert die Überwachung der Anwendungsleistung von .NET kritische Ausnahmen als Ausnahmen, die von speziellen Ausnahmehandlern verarbeitet werden, die vom .NET Framework bereitgestellt werden. Diese Handler fangen ASP.NET-Ausnahmen der obersten Ebene und Webdienst-Ausnahmen ab, die die überwachte Anwendung nicht abfangen und intern verarbeiten konnte. Durch das Hinzufügen von Ausnahmehandlern erweitern Sie die Definition der Anwendungsüberwachung, was eine kritische Ausnahme ist. Alle Ausnahmen, die von diesen Funktionen verarbeitet werden, gelten als kritische Ausnahmen. Der Vorteil dieser Vorgehensweise ist, dass Sie die Vorteile einer rationalisierten Berichterstattung nur für kritische Ausnahmen beibehalten, aber zusätzlich über Benachrichtigungsfunktionen verfügen, die für Sie von Interesse sind. Es ist üblich, alle für Webanwendungen definierten Ausnahmehandler zur Liste der kritischen Ausnahmehandler hinzuzufügen, damit Sie benachrichtigt werden können, wenn ein Benutzender auf Ihre Fehlerhandlerseite in der Webanwendung geleitet wird.
Warnung
Ausnahmehandler werden auf der Ebene des Prozesses festgelegt. Wenn Sie einen Ausnahmehandler für eine Anwendung aktivieren, die in dem Prozess läuft, und ihn dann für eine unterschiedliche Anwendung, die in diesem Prozess läuft, deaktivieren, kommt es zu einem Konfigurationskonflikt und die Anwendungsüberwachung wird deaktiviert. Um dieses Problem zu lösen, müssen Sie die Ausnahmebehandlung für alle Anwendungen im selben Prozess vornehmen.
Standard-Ausnahmehandler
Die Standardliste der Ausnahmehandler umfasst:
- 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
Führen Sie die folgenden Schritte aus, um einen Ausnahmehandler hinzuzufügen:
Um die Vorlage für die Überwachung der Anwendungsleistung von .NET zu öffnen, wählen Sie in der Operations Manager-Konsole im Navigationsbereich die Schaltfläche Erstellung, wählen Sie Management Pack-Vorlagen und wählen Sie .NET Application Performance Monitoring.
Klicken Sie mit der rechten Maustaste auf die Anwendungsgruppe, die Sie ändern möchten, und wählen Sie dann Eigenschaften aus.
Wählen Sie auf der Registerkarte Serverseitige Standardeinstellungen die Option Erweiterte Einstellungen.
Auf der Seite Erweiterte Einstellungen wählen Sie Kritische Ausnahmen, um die Seite Liste der Ausnahmehandler zu öffnen. Hier können Sie Ausnahmehandler hinzufügen.
Um einen Ausnahmehandler hinzuzufügen, wählen Sie Hinzufügen und geben Sie die Methode ein, die Sie der Liste der Ausnahmehandler hinzufügen möchten. Wenn Sie möchten, dass dieser Ausnahmehandler die Überwachung beeinflusst, 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, hat keinen Effekt.
Hinweis
Beim Methodennamen wird die Groß-/Kleinschreibung berücksichtigt. Der Name sollte im folgenden Format angegeben werden: Namespace.ClassName.MethodName.
Bearbeiten eines Ausnahmehandlers
Führen Sie die folgenden Schritte aus, um einen Ausnahmehandler zu bearbeiten:
Öffnen Sie die Vorlage .NET Application Performance Monitoring. Wählen Sie in der Operations Manager-Konsole im Navigationsbereich die Schaltfläche Dokumentenerstellung, wählen Sie Management Pack Vorlagen und wählen Sie .NET Application Performance Monitoring.
Klicken Sie mit der rechten Maustaste auf die Anwendungsgruppe, die Sie ändern möchten, und wählen Sie Eigenschaften aus.
Wählen Sie auf der Registerkarte Serverseitige Standardeinstellungen die Option Erweiterte Einstellungen.
Wählen Sie auf der Seite Erweiterte Einstellungen die Option Kritische Ausnahmen. Dadurch wird die Seite Ausnahmehandlerliste geöffnet, auf der Sie Ausnahmehandler bearbeiten können.
Um einen Ausnahmehandler zu bearbeiten, wählen Sie Bearbeiten, wählen Sie den Ausnahmehandler, den Sie ändern möchten, und ändern Sie ihn dann. Wählen Sie OK aus.
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
Führen Sie die folgenden Schritte aus, um einen Ausnahmehandler zu entfernen:
- Öffnen Sie die Vorlage .NET Application Performance Monitoring. Wählen Sie in der Operations Manager-Konsole im Navigationsbereich die Schaltfläche Dokumentenerstellung, wählen Sie Management Pack Vorlagen und wählen Sie .NET Application Performance Monitoring.
- Klicken Sie mit der rechten Maustaste auf die Anwendungsgruppe, die Sie ändern möchten, und wählen Sie Eigenschaften aus.
- Wählen Sie auf der Registerkarte Serverseitige Standardeinstellungen die Option Erweiterte Einstellungen.
- Wählen Sie auf der Seite Erweiterte Einstellungen die Option Kritische Ausnahmen. Dadurch wird die Seite Ausnahmehandlerliste geöffnet, auf der Sie Ausnahmehandler entfernen können.
- Um einen Ausnahmehandler zu entfernen, wählen Sie den Ausnahmehandler, den Sie entfernen möchten, wählen Sie Entfernen und wählen Sie OK.