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

重要

此版本的 Operations Manager 已终止支持。 建议 升级到 Operations Manager 2022

异常处理程序是“获取”应用程序引发的异常的应用功能,可报告错误并执行一些错误处理。 默认情况下,.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. 在“Server-Side 默认值”选项卡上,选择“高级设置”。

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

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

    注意

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

删除异常处理程序

删除异常处理程序

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