偶尔的NullReferenceException

时间:2015-11-25 16:23:39

标签: .net vb.net syncfusion

用户偶尔会遇到错误。我将我的应用程序从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 > 

1 个答案:

答案 0 :(得分:0)

我们在gridgroupingcontrol中将某些状态从session更改为ViewState。每当IIS被回收时,会话将丢失并导致更新的问题。在Web中,会话不会因为我们不断刷新会话而到期,但如果您回收我们无法处理的IIS,则会话必须已过期。

要解决此问题,请检查会话是否已过期。如果是,则您的页面重定向到登录页面,重新登录后,向需要还原的地址添加一个flag参数。在pageload中,尝试获取flag参数。

我希望对你有所帮助。

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