共用方式為


使用例外狀況處理程式來定義重大例外狀況

例外狀況處理程式是應用程式函式,可「攔截」應用程式擲回以報告錯誤並執行一些錯誤處理。 根據預設,.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 應用程式 效能監視器 ing]。
  2. 以滑鼠右鍵按下您要修改的應用程式群組,然後選取 [ 屬性]。
  3. 在 [伺服器端預設值] 索引標籤上,選取 [ 進階設定]。
  4. 在 [ 進階設定] 頁面上,選取 [ 重大例外狀況]。 這會開啟 [例外狀況處理程式清單] 頁面,您可以在其中移除例外狀況處理程式。
  5. 若要移除例外狀況處理程式,請選取您要移除的例外狀況處理程式、選取 [移除],然後選取 [ 確定]。