使用异常处理程序定义关键异常

异常处理程序是应用程序函数,应用程序引发的“catch”异常报告错误并执行一些错误处理。 默认情况下,.NET 应用程序性能监视将关键异常定义为 .NET Framework 提供的特定异常处理程序处理的异常。 这些处理程序捕获顶级 ASP.NET 异常,以及受监视的应用程序无法在内部捕获和处理的 Web 服务异常。 通过添加异常处理程序,可以添加到应用程序监视对关键异常的定义。 实际上,这些函数处理的任何异常将被认为是严重异常。 这样做的好处是,你只保留简化关键异常报告的好处,但你拥有报告函数的额外好处,这些函数对你感兴趣。 通常,将为 Web 应用程序定义的任何客户错误处理程序添加到关键异常处理程序列表中,以便在将用户发送到 Web 应用程序中的错误处理程序页时发出警报。

警告

异常处理程序是在进程级别设置的。 如果为进程中运行的应用程序启用异常处理程序,然后为在该进程中运行的其他应用程序禁用该处理程序,将发生配置冲突,并且将禁用应用程序监视。 若要解决此问题,必须使同一进程中所有应用程序的异常处理相同。

默认异常处理程序

异常处理程序的默认列表包括:

  • 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

添加异常处理程序

若要添加异常处理程序,请执行以下步骤:

  1. 若要打开 .NET 应用程序性能监视器模板,请在 Operations Manager 控制台的导航窗格中,选择“创作”按钮,选择“管理包模板”,然后选择“.NET 应用程序性能监视器”。

  2. 右键单击要修改的应用程序组,然后选择“属性”

  3. “服务器端默认值 ”选项卡上,选择“ 高级设置”。

  4. “高级设置”页上,选择“严重异常以打开“异常处理程序”列表页。 可在其中添加异常处理程序。

  5. 若要添加异常处理程序,请选择“添加并输入要添加到异常处理程序列表的方法。 如果希望此异常处理程序影响监视,请确保 选中“启用监视 ”复选框。 选择“确定”。

    重要

    将 .NET Framework 中定义的处理程序添加为 mscorlib 的一部分,因为严重异常不会产生任何影响。

    注意

    方法名称区分大小写,应使用以下格式指定:Namespace.ClassName.MethodName

编辑异常处理程序

若要编辑异常处理程序,请执行以下步骤:

  1. 打开 .NET 应用程序性能监视器模板。 在 Operations Manager 控制台的导航窗格中,选择“创作”按钮,选择“管理包模板”,然后选择“.NET 应用程序性能监视器”。

  2. 右键单击要修改的应用程序组,然后选择“属性”

  3. 在“服务器端默认值”选项卡上,选择“ 高级设置”。

  4. “高级设置” 页上,选择“ 严重异常”。 这将打开“异常处理程序列表”页,你可以在其中编辑异常处理程序。

  5. 若要编辑异常处理程序,请选择“编辑”,选择要更改的异常处理程序,然后对其进行修改。 选择“确定”

    注意

    方法名称区分大小写。 此外,方法名称应使用以下格式指定:Namespace.ClassName.MethodName

删除异常处理程序

若要删除异常处理程序,请执行以下步骤:

  1. 打开 .NET 应用程序性能监视器模板。 在 Operations Manager 控制台的导航窗格中,选择“创作”按钮,选择“管理包模板”,然后选择“.NET 应用程序性能监视器”。
  2. 右键单击要修改的应用程序组,然后选择“属性”
  3. 在“服务器端默认值”选项卡上,选择“ 高级设置”。
  4. “高级设置” 页上,选择“ 严重异常”。 这将打开“异常处理程序列表”页,你可以在其中删除异常处理程序。
  5. 若要删除异常处理程序,请选择要删除的异常处理程序,选择“删除,然后选择“确定”。