什么会导致Visual Studios调试器忽略aspx页面后面的代码中的断点,而是从空会话变量中抛出空异常?
我一直在尝试调试会话变量超时问题但是每次运行调试器时都会抛出null异常而不是命中断点(我在页面加载时有断点以及应该触发的按钮回发)。
有什么想法吗?
_reportEntity是一个存取到会话变量的accessor / mutator属性:
Session["_PD_AR_reportEntity"]
当用户第一次到达页面时,此变量在Page_Load中初始化,然后在每次回发时更新。我们将LLBL生成的实体类保存到会话变量中。在调试问题之前,我试图调试为什么我们的会话变量在用户不活动20分钟后丢失,因为我们有类似的模块使用相同的技术,应用程序池和超时设置(1440分钟)并且它不会丢失20分钟后的会话变量。
如果这是一个UI问题,我需要提出我们正在使用telerik AJAX控件,我们有一个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
答案 0 :(得分:0)
我要关闭这个,因为我现在正在完成新任务。
我90%确定导致所有这一切的根本问题是我们的IIS 7设置将我们的Idle-Timeout设置为20分钟,这导致我们的会话变量死亡并导致我们的null问题导致此行为调试器。感谢您在这方面的帮助JWJones。