可能性の重複:asp.netで
Server-side ASP.Net Ajax exception handlingasp.netにSTATICページメソッドのグローバル例外ハンドラはありますか?
ページサイクル中に発生した未処理の例外がGlobal.Application_Errorにキャッチすることができ、デフォルトによってもが記録されますwindowsイベントログ。これは良いことです。
しかし、JavaScriptのPageMethodsを介して呼び出される静的な[WebMethod]メソッドについては、未処理の例外がサーバーに記録されていないようです。私はそれらがブラウザに返され、FailedCallback()によって捕まえることができることを知っていますが、ページリクエストの例外が記録されるのと同じ方法でこれらのエラーをグローバルに記録する方法を探しています。
ScriptManagerのOnAsyncPostbackErrorプロパティは、(私が部分的なポストバックを使用していないので、純粋なajax/jsonを使用しているため)このタスクでも機能しないようです。
私はすべてのページメソッドをtry/catchでラップしたくないと思います。