Delen via


Uitzonderingshandlers gebruiken om kritieke uitzonderingen te definiëren

Uitzonderingshandlers zijn toepassingsfuncties die uitzonderingen 'vangen' die de toepassingen genereren om fouten te rapporteren en een aantal foutafhandelingen uit te voeren. Standaard definieert .NET Application Performance Monitoring kritieke uitzonderingen als uitzonderingen die worden verwerkt door specifieke uitzonderingshandlers die worden geleverd door het .NET Framework. Deze handlers vangen ASP.NET-uitzonderingen op het hoogste niveau en webservice-uitzonderingen op die de bewaakte toepassing intern niet heeft kunnen vangen en verwerken. Door uitzonderingshandlers toe te voegen, voegt u toe aan de definitie van toepassingsbewaking van wat een kritieke uitzondering is. In feite worden eventuele uitzonderingen die door deze functies worden verwerkt, beschouwd als kritieke uitzonderingen. Het voordeel hiervan is dat u het voordeel van gestroomlijnde rapportage van kritieke uitzonderingen alleen behoudt, maar u hebt het extra voordeel van rapportagefuncties die voor u van belang zijn. Het is gebruikelijk om eventuele klantfouthandlers die zijn gedefinieerd voor webtoepassingen toe te voegen aan de lijst met kritieke uitzonderingshandlers, zodat u een waarschuwing kunt ontvangen wanneer een gebruiker naar uw fouthandlerpagina in de webtoepassing wordt verzonden.

Waarschuwing

Uitzonderingshandlers worden ingesteld op procesniveau. Als u een uitzonderingshandler inschakelt voor een toepassing die in het proces wordt uitgevoerd en deze vervolgens uitschakelt voor een andere toepassing die in dat proces wordt uitgevoerd, is er een configuratieconflict en wordt toepassingsbewaking uitgeschakeld. U kunt dit oplossen door de uitzonderingsafhandeling hetzelfde te maken voor alle toepassingen in hetzelfde proces.

Standaard-uitzonderingshandlers

De standaardlijst met uitzonderingshandlers bevat:

  • 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

Een uitzonderingshandler toevoegen

Voer de volgende stappen uit om een uitzonderingshandler toe te voegen:

  1. Als u de sjabloon .NET Application Performance Monitoring wilt openen, selecteert u in de Operations Manager-console in het navigatiedeelvenster de knop Creatie, selecteert u Management Pack-sjablonenen selecteert u .NET Application Performance Monitoring-.

  2. Klik met de rechtermuisknop op de toepassingsgroep die u wilt wijzigen en selecteer vervolgens Eigenschappen.

  3. Selecteer op het tabblad Server-Side StandaardinstellingenGeavanceerde instellingen.

  4. Selecteer op de pagina Geavanceerde instellingenKritieke uitzonderingen om de pagina Lijst met uitzonderingshandlers te openen. Hier kunt u uitzonderingshandlers toevoegen.

  5. Als u een uitzonderingshandler wilt toevoegen, selecteert u Toevoegen en voert u de methode in die u wilt toevoegen aan de lijst met uitzonderingshandlers. Als u wilt dat deze uitzonderingshandler van invloed is op de bewaking, controleert u of het selectievakje Bewaking inschakelen is ingeschakeld. Selecteer OK-.

    Belangrijk

    Het toevoegen van handlers die zijn gedefinieerd in .NET Framework als onderdeel van mscorlib als Kritieke uitzonderingen, produceren geen effect.

    Notitie

    De naam van de methode is hoofdlettergevoelig en moet worden opgegeven in de volgende indeling: Namespace.ClassName.MethodName

Een uitzonderingshandler bewerken

Voer de volgende stappen uit om een uitzonderingshandler te bewerken:

  1. Open de .NET Application Performance Monitoring-sjabloon. Selecteer in de Operations Manager-console in het navigatiedeelvenster de knop Ontwerp, selecteer Management Pack-sjablonenen selecteer .NET Application Performance Monitoring.

  2. Klik met de rechtermuisknop op de toepassingsgroep die u wilt wijzigen en selecteer Eigenschappen.

  3. Selecteer op het tabblad Server-Side Standaardinstellingen Geavanceerde instellingen.

  4. Selecteer op de pagina Geavanceerde instellingenKritieke uitzonderingen. Hiermee opent u de lijst met uitzonderingshandlers pagina waar u uitzonderingshandlers kunt bewerken.

  5. Als u een uitzonderingshandler wilt bewerken, selecteert u Bewerken, selecteert u de uitzonderingshandler die u wilt wijzigen en wijzigt u deze. Selecteer OK-.

    Notitie

    De naam van de methode is hoofdlettergevoelig. Daarnaast moet de naam van de methode worden opgegeven in de volgende indeling: Namespace.ClassName.MethodName

Een uitzonderingshandler verwijderen

Voer de volgende stappen uit om een uitzonderingshandler te verwijderen:

  1. Open het sjabloon voor .NET Application Performance Monitoring. Selecteer in de Operations Manager-console in het navigatiedeelvenster de knop Authoring, selecteer Management Pack-sjablonenen selecteer .NET Application Performance Monitoring.
  2. Klik met de rechtermuisknop op de toepassingsgroep die u wilt wijzigen en selecteer Eigenschappen.
  3. Selecteer op het tabblad Server-Side Standaardinstellingen Geavanceerde instellingen.
  4. Selecteer op de pagina Geavanceerde instellingenKritieke uitzonderingen. Hiermee opent u de pagina met de lijst van uitzonderingshandlers waar u uitzonderingshandlers kunt verwijderen.
  5. Als u een uitzonderingshandler wilt verwijderen, selecteert u de uitzonderingshandler die u wilt verwijderen, selecteert u Verwijderenen selecteert u OK-.