Dela via


Använd undantagshanterare för att definiera kritiska undantag

Viktigt

Den här versionen av Operations Manager har nått slutet av supporten. Vi rekommenderar att du uppgraderar till Operations Manager 2022.

Undantagshanterare är programfunktioner som "fångar" undantag som programmen genererar för att rapportera fel och utföra viss felhantering. Som standard definierar prestandaövervakning av .NET-program kritiska undantag som undantag som hanteras av specifika undantagshanterare som tillhandahålls av .NET-ramverket. Dessa hanterare fångar upp ASP.NET undantag på toppnivå och webbtjänstfel som det övervakade programmet inte kunde fånga och hantera internt. Genom att lägga till undantagshanterare lägger du till i vilken programövervakningsdefinition av vad ett kritiskt undantag är. I själva verket betraktas eventuella undantag som hanteras av dessa funktioner som kritiska undantag. Fördelen med att göra detta är att du endast behåller fördelen med effektiv rapportering av kritiska undantag, men du har den ytterligare fördelen med rapporteringsfunktioner som är av intresse för dig. Det är vanligt att lägga till eventuella kundfelhanterare som definierats för webbprogram i listan över kritiska undantagshanterare så att du kan få aviseringar när en användare skickas till felhanterarsidan i webbprogrammet.

Varning

Undantagshanterare anges på processnivå. Om du aktiverar en undantagshanterare för ett program som körs i processen och sedan inaktiverar den för ett annat program som körs i den processen, kommer det att uppstå en konfigurationskonflikt och programövervakning inaktiveras. För att lösa detta måste du göra undantagshanteringen densamma för alla program i samma process.

Standardfelhanterare

Standardlistan över undantagshanterare innehåller:

  • 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

Lägga till en undantagshanterare

Lägga till en undantagshanterare

  1. Öppna mallen prestandaövervakning av .NET-program genom att i Operations Manager-konsolen i navigeringsfönstret välja knappen Redigering , välja Hanteringspaketmallar och välja Prestandaövervakning av .NET-program.

  2. Högerklicka på den programgrupp som du vill ändra och välj sedan Egenskaper.

  3. På fliken Standardinställningar på serversidan väljer du Avancerade inställningar.

  4. På sidan Avancerade inställningar väljer du Kritiska undantag för att öppna listsidan Undantagshanterare . Här kan du lägga till undantagshanterare.

  5. Om du vill lägga till en undantagshanterare väljer du Lägg till och anger den metod som du vill lägga till i listan med undantagshanterare. Om du vill att den här undantagshanteraren ska påverka övervakningen kontrollerar du att kryssrutan Aktivera övervakning är markerad. Välj OK.

    Viktigt

    Att lägga till hanterare som definieras i .NET Framework som en del av mscorlib som kritiska undantag ger ingen effekt.

    Anteckning

    Metodnamnet är skiftlägeskänsligt och bör anges i följande format: Namespace.ClassName.MethodName

Redigera en undantagshanterare

Redigera en undantagshanterare

  1. Öppna mallen prestandaövervakning av .NET-program. I Operations Manager-konsolen går du till navigeringsfönstret, väljer knappen Redigering , väljer Hanteringspaketmallar och väljer Prestandaövervakning av .NET-program.

  2. Högerklicka på den programgrupp som du vill ändra och välj Egenskaper.

  3. På fliken Server-Side Standard väljer du Avancerade inställningar.

  4. På sidan Avancerade inställningar väljer du Kritiska undantag. Då öppnas listsidan Undantagshanterare där du kan redigera undantagshanterare.

  5. Om du vill redigera en undantagshanterare väljer du Redigera, väljer den undantagshanterare som du vill ändra och ändrar den. Välj OK.

    Anteckning

    Metodnamnet är skiftlägeskänsligt. Dessutom bör metodnamnet anges i följande format: Namespace.ClassName.MethodName

Ta bort en undantagshanterare

Ta bort en undantagshanterare

  1. Öppna mallen prestandaövervakning av .NET-program. I Operations Manager-konsolen går du till navigeringsfönstret, väljer knappen Redigering , väljer Hanteringspaketmallar och väljer Prestandaövervakning av .NET-program.
  2. Högerklicka på den programgrupp som du vill ändra och välj Egenskaper.
  3. På fliken Server-Side Standard väljer du Avancerade inställningar.
  4. På sidan Avancerade inställningar väljer du Kritiska undantag. Då öppnas listsidan Undantagshanterare där du kan ta bort undantagshanterare.
  5. Om du vill ta bort en undantagshanterare väljer du den undantagshanterare som du vill ta bort, väljer Ta bort och väljer OK.