Verwenden von Ausnahmehandlern zum Definieren kritischer Ausnahmen
Wichtig
Diese Version von Operations Manager hat das Supportende erreicht. Sie sollten ein Upgrade auf Operations Manager 2019 durchfü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. Sie ergänzen die in der Anwendungsüberwachung festgelegte Definition einer kritischen Ausnahme, indem Sie Ausnahmehandler hinzufügen. Faktisch werden alle von diesen Funktionen bearbeiteten Ausnahmen als kritische Ausnahmen betrachtet. So können Sie die Vorteile einer auf kritische Ausnahmen beschränkten optimierten Berichterstattung nutzen und gleichzeitig von für Sie interessanten Berichterstattungsfunktionen profitieren. Es ist üblich, für Webanwendungen definierte Kundenfehlerhandler der Liste kritischer Ausnahmehandler hinzuzufügen, damit Sie benachrichtigt werden können, wenn ein Benutzer in der Webanwendung an Ihre Fehlerbehandlungsseite verwiesen 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
Für System Center 2012 SP1 sind diese Ressourcen enthalten:
- Office.Server.Data.SqlSession.LogException
- Office.Excel.Server.CalculationServer.Proxy.ExcelServerProxy.ProcessSoapException
- Office.Excel.Server.CalculationServer.Proxy.ExcelServerProxy.ProcessWebException
- SharePoint.Portal.WebControls.BusinessDataWebPart.ConstructErrorMessage
- SharePoint.Diagnostics.ULS.SendEventTag
- SharePoint.ApplicationRuntime.SPRequestModule.IsWebPartOnExceptionStack
- SharePoint.Utilities.SqlSession.LogException
- Office.Web.Environment.Sharepoint.Diagnostics.ULS.SendExceptionTag
- SharePoint.Diagnostics.ULS.SendExceptionTag
- Office.Server.Diagnostics.ULS.SendExceptionTag
- Workflow.Runtime.WorkflowExecutor.IsIrrecoverableException
- ServiceModel.DiagnosticUtility.IsFatal
- Web.Mvc.ControllerActionInvoker.InvokeExceptionFilters
Hinzufügen eines Ausnahmehandlers
So fügen Sie einen Ausnahmehandler hinzu
Klicken Sie zum Öffnen der Vorlage für die Leistungsüberwachung von .NET-Anwendungen in der Operations Manager-Konsole im Navigationsbereich auf die Schaltfläche Erstellung, und klicken Sie auf Management Pack-Vorlagen und dann auf Überwachung der .NET-Anwendungsleistung.
Klicken Sie mit der rechten Maustaste auf die Anwendungsgruppe, die Sie ändern möchten, und wählen Sie dann Eigenschaften aus.
Klicken Sie auf der Registerkarte Serverseitige Standardwerte auf Erweiterte Einstellungen.
Klicken Sie auf der Seite Erweiterte Einstellungen auf Kritische Ausnahmen, um die Seite Ausnahmehandlerliste zu öffnen. Hier können Sie Ausnahmehandler hinzufügen.
Klicken Sie zum Hinzufügen eines Ausnahmehandlers auf Hinzufügen, und geben Sie die Methode ein, die Sie der Liste der Ausnahmehandler hinzufügen möchten. Wenn dieser Ausnahmehandler die Überwachung beeinflussen 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, hat keine Auswirkungen.
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
Öffnen Sie die Vorlage für die Leistungsüberwachung für .NET-Anwendungen. Klicken Sie in der Operations Manager-Konsole im Navigationsbereich auf die Schaltfläche Erstellung, und klicken Sie auf Management Pack-Vorlagen und dann auf Überwachung der .NET-Anwendungsleistung.
Klicken Sie mit der rechten Maustaste auf die Anwendungsgruppe, die Sie ändern möchten, und wählen Sie Eigenschaften aus.
Klicken Sie auf der Registerkarte „Serverseitige Standardwerte“ auf Erweiterte Einstellungen.
Klicken Sie auf der Seite Erweiterte Einstellungen auf Kritische Ausnahmen. Dadurch wird die Seite Ausnahmehandlerliste geöffnet, auf der Sie Ausnahmehandler bearbeiten können.
Klicken Sie zum Bearbeiten eines Ausnahmehandlers auf Bearbeiten, wählen Sie den zu ändernden Ausnahmehandler aus, 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
- Öffnen Sie die Vorlage für die Leistungsüberwachung für .NET-Anwendungen. Klicken Sie in der Operations Manager-Konsole im Navigationsbereich auf die Schaltfläche Erstellung, und klicken Sie auf Management Pack-Vorlagen und dann auf Überwachung der .NET-Anwendungsleistung.
- Klicken Sie mit der rechten Maustaste auf die Anwendungsgruppe, die Sie ändern möchten, und wählen Sie Eigenschaften aus.
- Klicken Sie auf der Registerkarte „Serverseitige Standardwerte“ auf Erweiterte Einstellungen.
- Klicken Sie auf der Seite Erweiterte Einstellungen auf Kritische Ausnahmen. Dadurch wird die Seite Ausnahmehandlerliste geöffnet, auf der Sie Ausnahmehandler entfernen können.
- Um einen Ausnahmehandler zu entfernen, wählen Sie ihn aus, und klicken Sie auf Entfernen und dann auf OK.