Visual Studiosデバッガーがaspxページの背後にあるコード内のブレークポイントを無視し、代わりにnullセッション変数からnull例外をスローする原因は何ですか?
セッション変数のタイムアウトの問題をデバッグしようとしていますが、デバッガーを実行するたびに、ブレークポイントに到達する代わりにnull例外がスローされます(ページの読み込みにブレークポイントがあり、ポストバックをトリガーするボタンがあります)。
何か案は?
編集:
_reportEntityは、セッション変数に保存しているアクセサー/ミューテータープロパティです。
Session["_PD_AR_reportEntity"]
この変数は、ユーザーが最初にページにアクセスしたときにPage_Loadで初期化され、その後、ポストバックごとに更新されます。LLBLで生成されたエンティティクラスをセッション変数に保存しています。デバッグの問題が発生する前は、同じ手法、アプリプール、タイムアウト設定(1440分)を使用する同様のモジュールがあり、失われないため、ユーザーが20分間操作を行わなかった後にセッション変数が失われる理由をデバッグしようとしていました。 20分後のセッション変数。
これが、telerik AJAXコントロールを使用していることを示す必要があるUIの問題である場合、部分的なポストバック用のRadAjaxLOadingPanelと、タブストリップを処理するためのRadMultiPageがあります。
スローされるNullからの情報は次のとおりです。
Server Error in '/Project_Direct/Secure/Modules/AnalyticReports' Application.
--------------------------------------------------------------------------------
Object reference not set to an instance of an object.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.
Source Error:
Line 2734: {
Line 2735: GridDataItem item = (GridDataItem)ddl.NamingContainer;
**Line 2736: var foundAnalyte = _reportEntity.GetReportColumns.AsEnumerable().Where(x => x["Analyte"].ToString() == item["bndAnalyte"].Text).FirstOrDefault();**
Line 2737: //string v = item["ParameterUnitsLookup"].Text;//ParameterUnits
Line 2738: if (foundAnalyte == null)
Stack Trace:
[NullReferenceException: Object reference not set to an instance of an object.]
Trihydro.ProjectDirect.Modules.AnalyticReports.TabView.ddlAnalyteUnit_PreRender(Object o, EventArgs e) in C:\TFSWorkspaceKEllington\Trihydro_IPortal\Modules\AnalyticReports\TabView.aspx.cs:2736
System.Web.UI.Control.OnPreRender(EventArgs e) +11056781
System.Web.UI.WebControls.ListControl.OnPreRender(EventArgs e) +41
System.Web.UI.Control.PreRenderRecursiveInternal() +107
System.Web.UI.Control.PreRenderRecursiveInternal() +223
System.Web.UI.Control.PreRenderRecursiveInternal() +223
System.Web.UI.Control.PreRenderRecursiveInternal() +223
System.Web.UI.Control.PreRenderRecursiveInternal() +223
System.Web.UI.Control.PreRenderRecursiveInternal() +223
System.Web.UI.Control.PreRenderRecursiveInternal() +223
System.Web.UI.Control.PreRenderRecursiveInternal() +223
System.Web.UI.Control.PreRenderRecursiveInternal() +223
System.Web.UI.Control.PreRenderRecursiveInternal() +223
System.Web.UI.Control.PreRenderRecursiveInternal() +223
System.Web.UI.Control.PreRenderRecursiveInternal() +223
System.Web.UI.Control.PreRenderRecursiveInternal() +223
System.Web.UI.Control.PreRenderRecursiveInternal() +223
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3393
--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:2.0.50727.5456; ASP.NET Version:2.0.50727.5456