Global.asaxのApplication_Errorイベント内にエラーハンドラを実装する.NET 4.0 Webアプリケーションがあります。例外から詳細を取得するには?
例外が、これはそれをインターセプトし、ユーザーにログインし、ページにエラーが発生した上で、セッションの内容などのように私に
のさまざまな情報を含む電子メールを送信します。これは、すべての素晴らしいですが、発生しました私は見つけることができないように見えるいくつかの基本的な細部があります。
例えば、これは私が受け取ることになるエラーと関連するスタックトレースのサブセットである:これは私はA)コントロールの名前とBを知って行う可能性があるとして
Source: Telerik.Web.UI
Message: Selection out of range
Parameter name: value
Stack trace: at Telerik.Web.UI.RadComboBox.PerformDataBinding(IEnumerable dataSource)
at Telerik.Web.UI.RadComboBox.OnDataSourceViewSelectCallback(IEnumerable data)
at System.Web.UI.DataSourceView.Select(DataSourceSelectArguments arguments, DataSourceViewSelectCallback callback)
at Telerik.Web.UI.RadComboBox.OnDataBinding(EventArgs e)
at Telerik.Web.UI.RadComboBox.PerformSelect()
at System.Web.UI.WebControls.BaseDataBoundControl.DataBind()
at Telerik.Web.UI.RadComboBox.DataBind()
at System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound()
at Telerik.Web.UI.RadComboBox.OnPreRender(EventArgs e)
at System.Web.UI.Control.PreRenderRecursiveInternal()
at System.Web.UI.Control.PreRenderRecursiveInternal()
at System.Web.UI.Control.PreRenderRecursiveInternal()
at System.Web.UI.Control.PreRenderRecursiveInternal()
at System.Web.UI.Control.PreRenderRecursiveInternal()
at System.Web.UI.Control.PreRenderRecursiveInternal()
at System.Web.UI.Control.PreRenderRecursiveInternal()
at System.Web.UI.Control.PreRenderRecursiveInternal()
at System.Web.UI.Control.PreRenderRecursiveInternal()
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
今のように美しいです)コントロールを「範囲外」にした値。
このような情報をどのように得ることができますか?これをデバッグモードで実行し、Global.asaxに渡されたオブジェクトは、私が見ることができる詳細を保持していないようです。
例外が発生した場所で 'catch'する必要があり、探している情報を得るためにそこからログインする必要があります。 –
['MasterPage.OnError(EventArge)'](http://msdn.microsoft.com/en-us/library/system.web.ui.templatecontrol.onerror.aspx)をオーバーライドしようとしましたか? – abatishchev
既に表示しているデータはどのように入手していますか?例外には必要な情報が含まれていませんか?あなたがスローされた例外にデータを追加する立場にない限り、運が悪いかもしれません... – Chris