偶尔的 NullReferenceException

Occasional NullReferenceException

用户偶尔会遇到错误。我将我的应用程序从 2003 服务器 32 位 2.0 框架移动到 2012 服务器(在云上)64 位 4.0 框架。感谢任何帮助。

< Exception Type =" System.NullReferenceException">
 < Message > Object reference not set to an instance of an object. </ Message > 
 < Source > Syncfusion.Grid.Grouping.Web </ Source > 
 < StackTrace > at Syncfusion.Web.UI.WebControls.Grid.Grouping.GridGroupingControl.LoadSourceListSet() at Syncfusion.Web.UI.WebControls.Grid.Grouping.GridGroupingControl.LoadViewState(Object savedState) at System.Web.UI.Control.LoadViewStateRecursive(Object savedState) at System.Web.UI.Control.LoadChildViewStateByIndex(ArrayList childState) at System.Web.UI.Control.LoadViewStateRecursive(Object savedState) at System.Web.UI.Control.LoadChildViewStateByIndex(ArrayList childState) at System.Web.UI.Control.LoadViewStateRecursive(Object savedState) at System.Web.UI.Control.LoadChildViewStateByIndex(ArrayList childState) at System.Web.UI.Control.LoadViewStateRecursive(Object savedState) at System.Web.UI.Control.LoadChildViewStateByIndex(ArrayList childState) at System.Web.UI.Control.LoadViewStateRecursive(Object savedState) at System.Web.UI.Control.LoadChildViewStateByIndex(ArrayList childState) at System.Web.UI.Control.LoadViewStateRecursive(Object savedState) at System.Web.UI.Control.LoadChildViewStateByIndex(ArrayList childState) at System.Web.UI.Control.LoadViewStateRecursive(Object savedState) at System.Web.UI.Control.LoadChildViewStateByIndex(ArrayList childState) at System.Web.UI.Control.LoadViewStateRecursive(Object savedState) at System.Web.UI.Control.LoadChildViewStateByIndex(ArrayList childState) at System.Web.UI.Control.LoadViewStateRecursive(Object savedState) at System.Web.UI.Control.LoadChildViewStateByIndex(ArrayList childState) at System.Web.UI.Control.LoadViewStateRecursive(Object savedState) at System.Web.UI.Control.LoadChildViewStateByIndex(ArrayList childState) at System.Web.UI.Control.LoadViewStateRecursive(Object savedState) at System.Web.UI.Page.LoadAllState() at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) </ StackTrace > 
 < Data /> 
 </ Exception > 

我们将一些状态从会话恢复到 gridgroupingcontrol 中的 ViewState。每当 IIS 被回收时,会话就会丢失,这会导致您的更新问题。在web中,session不会因为我们不断的刷新session而过期,但是如果你回收我们无法处理的IIS,session肯定是过期的。

要解决此问题,请检查会话是否已过期。如果是,你的页面重定向到登录页面,重新登录后,在需要恢复的地址上加上一个flag参数。在页面加载中,尝试获取标志参数。

希望对你有所帮助

如果解决方案对您没有帮助,能否请您与我分享更多相关信息或分享您的示例代码。