0

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 
4

1 に答える 1

0

私は今新しいタスクに取り組んでいるので、これを閉じます。

これらすべての原因となる根本的な問題は、IIS 7の設定でIdle-Timeoutが20分に設定されているため、セッション変数が停止し、デバッガーでこの動作が発生するnullの問題が発生することであると90%確信しています。この件でJWJonesにご協力いただきありがとうございます。

于 2012-09-21T20:24:37.557 に答える