Sdílet prostřednictvím


Definování kritických výjimek pomocí obslužných rutin výjimek

Obslužné rutiny výjimek jsou aplikační funkce, které "zachytávají" výjimky, které aplikace můžou hlásit chyby a provádět zpracování chyb. Aplikace .NET ve výchozím nastavení Sledování výkonu definuje kritické výjimky jako výjimky zpracovávané konkrétními obslužnými rutinami výjimek poskytovanými rozhraním .NET Framework. Tyto obslužné rutiny zachytají výjimky nejvyšší úrovně ASP.NET a výjimky webové služby, které monitorovaná aplikace nedokázala zachytit a zpracovat interně. Přidáním obslužných rutin výjimek přidáváte do definice monitorování aplikací, co je kritická výjimka. V důsledku toho se všechny výjimky zpracovávané těmito funkcemi považují za kritické výjimky. Výhodou toho je, že si zachováte výhodu zjednodušeného generování sestav pouze kritických výjimek, ale máte další výhodu funkcí pro vytváření sestav, které jsou pro vás zajímavé. Do seznamu kritických obslužných rutin výjimek je běžné přidat všechny obslužné rutiny chyb zákazníka definované pro webové aplikace, abyste mohli být upozorněni, když se uživatel odešle na stránku obslužné rutiny chyby ve webové aplikaci.

Upozorňující

Obslužné rutiny výjimek jsou nastaveny na úrovni procesu. Pokud povolíte obslužnou rutinu výjimky pro aplikaci spuštěnou v procesu a pak ji zakážete pro jinou aplikaci spuštěnou v daném procesu, dojde ke konfliktu konfigurace a monitorování aplikací bude zakázané. Chcete-li tento problém vyřešit, musíte provést výjimku, která zpracovává stejnou výjimku pro všechny aplikace ve stejném procesu.

Výchozí obslužné rutiny výjimek

Výchozí seznam obslužných rutin výjimek zahrnuje:

  • 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

Přidání obslužné rutiny výjimky

Chcete-li přidat obslužnou rutinu výjimky, postupujte takto:

  1. Pokud chcete otevřít šablonu Sledování výkonu aplikace .NET, vyberte v konzole Operations Manageru v navigačním podokně tlačítko Vytváření, vyberte šablony sad Management Pack a vyberte Sledování výkonu aplikace .NET.

  2. Klikněte pravým tlačítkem myši na skupinu aplikací, kterou chcete upravit, a pak vyberte Vlastnosti.

  3. Na kartě Výchozí hodnoty na straně serveru vyberte Upřesnit nastavení.

  4. Na stránce Upřesnit nastavení vyberte Kritické výjimky a otevřete stránku se seznamem obslužných rutin výjimek. Tady můžete přidat obslužné rutiny výjimek.

  5. Chcete-li přidat obslužnou rutinu výjimky, vyberte Přidat a zadejte metodu, kterou chcete přidat do seznamu obslužných rutin výjimek. Pokud chcete, aby tato obslužná rutina výjimky ovlivnila monitorování, ujistěte se, že je zaškrtnuté políčko Povolit monitorování . Vyberte OK.

    Důležité

    Přidání obslužných rutin, které jsou definovány v rozhraní .NET Framework jako součást knihovny mscorlib jako kritické výjimky, nebude mít žádný vliv.

    Poznámka:

    V názvu metody se rozlišují malá a velká písmena a měla by být zadána v následujícím formátu: Namespace.ClassName.MethodName.

Úprava obslužné rutiny výjimky

Chcete-li upravit obslužnou rutinu výjimky, postupujte takto:

  1. Otevřete šablonu Sledování výkonu aplikace .NET. V konzole Operations Manageru v navigačním podokně vyberte tlačítko Vytváření, vyberte šablony sad Management Pack a vyberte Sledování výkonu aplikace .NET.

  2. Klikněte pravým tlačítkem myši na skupinu aplikace, kterou chcete upravit, a vyberte Vlastnosti.

  3. Na kartě Výchozí hodnoty na straně serveru vyberte Upřesnit nastavení.

  4. Na stránce Upřesnit nastavení vyberte Kritické výjimky. Otevře se stránka se seznamem obslužných rutin výjimek, kde můžete upravit obslužné rutiny výjimek.

  5. Pokud chcete upravit obslužnou rutinu výjimky, vyberte Upravit, vyberte obslužnou rutinu výjimky, kterou chcete změnit, a pak ji upravte. Vyberte OK.

    Poznámka:

    V názvu metody se rozlišují malá a velká písmena. Název metody by měl být navíc zadán v následujícím formátu: Namespace.ClassName.MethodName.

Odebrání obslužné rutiny výjimky

Chcete-li odebrat obslužnou rutinu výjimky, postupujte takto:

  1. Otevřete šablonu Sledování výkonu aplikace .NET. V konzole Operations Manageru v navigačním podokně vyberte tlačítko Vytváření, vyberte šablony sad Management Pack a vyberte Sledování výkonu aplikace .NET.
  2. Klikněte pravým tlačítkem myši na skupinu aplikace, kterou chcete upravit, a vyberte Vlastnosti.
  3. Na kartě Výchozí hodnoty na straně serveru vyberte Upřesnit nastavení.
  4. Na stránce Upřesnit nastavení vyberte Kritické výjimky. Tím se otevře stránka se seznamem obslužných rutin výjimek, kde můžete odebrat obslužné rutiny výjimek.
  5. Chcete-li odebrat obslužnou rutinu výjimky, vyberte obslužnou rutinu výjimky, kterou chcete odebrat, vyberte Odebrat a vyberte OK.