重大な例外を定義するのに例外ハンドラーの使用
発行: 2016年6月
適用対象: System Center 2012 R2 Operations Manager,System Center 2012 - Operations Manager,System Center 2012 SP1 - Operations Manager
重要 |
---|
この記事は機械翻訳されたものです。以下のNo text is specified for bookmark or legacy link '67a9a184-f90c-4745-a3ec-a66c9d006c58#MT_Footer'.をご覧ください。英語版は、こちらで参照できます。 |
例外ハンドラーは、"catch"例外は、アプリケーション エラーを報告するスローし、いくつかのエラー処理を実行するアプリケーションの関数です。既定では、.NET アプリケーション パフォーマンス モニターは、重大な例外を、.NET Framework が提供する特定の例外ハンドラーが処理する例外として定義しています。 これらのハンドラーは、ASP.NET のトップレベルの例外と web サービスの例外をキャッチし、処理を内部で、監視対象のアプリケーションが失敗したことをキャッチします。例外ハンドラーを追加することで、アプリケーション監視が重大な例外とする定義を追加していることになります。結果として、これらの関数により処理される例外は重大な例外としてみなされます。この方法の利点は、合理的な重大な例外のみを報告することの利点を維持するがレポート作成に興味のある機能の他の利点があります。ユーザーは、web アプリケーションのエラー ハンドラー ページを送信するときに受け取ることができますように、重要な例外ハンドラーのリストへの web アプリケーションに対して定義されている、お客様のエラー ハンドラーを追加する一般的です。
警告 |
---|
例外ハンドラーは、プロセス レベルで設定されます。プロセスで実行されているアプリケーションの例外ハンドラーを有効にし、そのプロセスで実行されている別のアプリケーションを無効にすると、構成の競合があり、アプリケーションの監視が無効になります。これを解決するのには、例外処理、同じプロセス内のすべてのアプリケーションの同じをする必要があります。 |
既定の例外ハンドラー
例外ハンドラーの既定の一覧は次のとおりです。
System.Web.HttpApplication.RecordError
System.Web.UI.Page.HandleError
System.Web.Services.Protocols.WebServiceHandler.WriteException
System.AppDomain.OnUnhandledExceptionEvent
System.Windows.Forms.Application.ThreadContext.OnThreadException
System.AppDomain.OnUnhandledExceptionEvent
System.Runtime.Remoting.Messaging.ReturnMessage..ctor
System.Windows.Forms.DataGridView.OnDataError
System Center 2012 SP1これらのリソースが含まれます:
Microsoft.Office.Server.Data.SqlSession.LogException
Microsoft.Office.Excel.Server.CalculationServer.Proxy.ExcelServerProxy.ProcessSoapException
Microsoft.Office.Excel.Server.CalculationServer.Proxy.ExcelServerProxy.ProcessWebException
Microsoft.SharePoint.Portal.WebControls.BusinessDataWebPart.ConstructErrorMessage
Microsoft.SharePoint.Diagnostics.ULS.SendEventTag
Microsoft.SharePoint.ApplicationRuntime.SPRequestModule.IsWebPartOnExceptionStack
Microsoft.SharePoint.Utilities.SqlSession.LogException
Microsoft.Office.Web.Environment.Sharepoint.Diagnostics.ULS.SendExceptionTag
Microsoft.SharePoint.Diagnostics.ULS.SendExceptionTag
Microsoft.Office.Server.Diagnostics.ULS.SendExceptionTag
System.Workflow.Runtime.WorkflowExecutor.IsIrrecoverableException
System.ServiceModel.DiagnosticUtility.IsFatal
System.Web.Mvc.ControllerActionInvoker.InvokeExceptionFilters
例外ハンドラーを追加します。
例外ハンドラーを追加するには
-
.NET アプリケーション パフォーマンス監視テンプレートを開くには、Operations Manager コンソールのナビゲーション ペインで、[作成] ボタン、[管理パック テンプレート]、[.NET Application パフォーマンス監視] の順にクリックします。
-
アプリケーション グループを変更するを選択し、右クリックしてのプロパティ。
-
[サーバー側の既定] タブで [詳細設定] をクリックします。
-
上の詳細設定 ページで、[ 重大な例外 を開くには、 例外ハンドラーのリストページ。これは、例外ハンドラーを追加することができます。
-
例外ハンドラーを追加する] をクリックします。 追加 、例外ハンドラーのリストに追加する方法を入力します。この例外ハンドラーで監視に影響を与える場合は、確認、 の監視を有効にするチェック ボックスをオンします。[OK] をクリックします。
重要 重大な例外は効果をもたらさないよう mscorlib の一部として、.NET Framework で定義されているハンドラーを追加します。
[!メモ]
メソッド名は大文字と小文字、次の形式で指定する必要があります。 Namespace.ClassName.MethodName
例外ハンドラーを編集します。
例外ハンドラーを編集するには
-
.NET アプリケーションのパフォーマンスを監視するテンプレートを開きます。 Operations Managerコンソールのナビゲーション ウィンドウで、をクリックして、 作成 ボタンをクリックして 管理パック テンプレート、をクリックし、 .NET アプリケーションのパフォーマンスの監視。
-
変更し、選択するアプリケーション グループを右クリックしてのプロパティ。
-
サーバー側の既定値] タブをクリックして詳細設定。
-
上の詳細設定 ページで、[ 重大な例外。これにより、 例外ハンドラーのリストページの例外ハンドラーを編集することができます。
-
例外ハンドラーを編集する] をクリックします。 編集を、例外ハンドラーを変更するを選択し、変更します。[OK] をクリックします。
[!メモ]
メソッド名は大文字小文字を区別します。また、次の形式でメソッド名を指定する必要があります。 Namespace.ClassName.MethodName
例外ハンドラーを削除します。
例外ハンドラーを削除するには
-
.NET アプリケーションのパフォーマンスを監視するテンプレートを開きます。 Operations Managerコンソールのナビゲーション ウィンドウで、をクリックして、 作成 ボタンをクリックして 管理パック テンプレート、をクリックし、 .NET アプリケーションのパフォーマンスの監視。
-
変更し、選択するアプリケーション グループを右クリックしてのプロパティ。
-
サーバー側の既定値] タブをクリックして詳細設定。
-
上の詳細設定 ページで、[ 重大な例外。これにより、 例外ハンドラーのリストページの例外ハンドラーを削除することができます。
-
例外ハンドラーを削除するには、例外ハンドラーの削除] をクリックするを選択削除、をクリックし、 OK。
[!メモ]
機械翻訳に対する免責事項:この記事は、人間の介入なしにコンピューター システムにより翻訳されたものです。Microsoft では、英語を使用されないユーザーに Microsoft 製品、サービスおよびテクノロジに関するコンテンツをご理解いただけるよう、参考用に機械翻訳を提供しています。この記事は機械翻訳されたものであるため、語彙、構文、または文法のエラーを含む可能性があります。