我正在使用自定义会话状态提供程序将会话数据存储在Sybase数据库中。
它运行良好,但报告查看器控件中的某些报告会导致以下崩溃。
System.Web.HttpException:会话状态信息无效且可能已损坏。 生成:星期四,2009年4月2日20:21:47 GMT
System.Web.HttpException:会话状态信息无效且可能已损坏。 在System.Web.SessionState.SessionStateItemCollection.Deserialize(BinaryReader reader) at JCDCHelper.Providers.JCDCSybaseSessionProvider.SybaseCustomSessionData.Deserialize(HttpContext context,String serializedItems,Int32 timeout) at JCDCHelper.Providers.JCDCSybaseSessionProvider.SybaseCustomSessionData.GetSessionStoreItem(Boolean lockRecord,HttpContext context,String id,Boolean& locked,TimeSpan& lockAge,Object& lockId,SessionStateActions& actionFlags) at JCDCHelper.Providers.JCDCSybaseSessionProvider.SybaseCustomSessionData.GetItemExclusive(HttpContext context,String id,Boolean& locked,TimeSpan& lockAge,Object& lockId,SessionStateActions& actionFlags) 在System.Web.SessionState.SessionStateModule.GetSessionStateItem() 在System.Web.SessionState.SessionStateModule.BeginAcquireState(对象源,EventArgs e,AsyncCallback cb,Object extraData) 在System.Web.HttpApplication.AsyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 在System.Web.HttpApplication.ExecuteStep(IExecutionStep step,Boolean& completedSynchronously)
我已经尝试阻止null keyNames,没有欢乐。
我已经尝试手动序列化包含报告数据的EntityObjects,并且序列化和反序列化就好了。
我的内存不足,相同的报告崩溃,无论内存负载如何,相同的报告都不会崩溃。
我用谷歌搜索了我能想到的一切,但我感到很沮丧。
其他所有事情都按预期工作,序列化和反序列化就好了。
有没有人有任何想法或提示?
由于
Caladin -
答案 0 :(得分:0)
我们放弃了这个,重新编写了水晶报告中的报告,并且 手动构建PDF。 (不使用CrystalReportsViewer)和它 工作
希望能有所帮助。