C#+ asp.Net +自定义Sybase SessionState提供程序+ ReportViewer =一些报告崩溃

时间:2009-04-02 21:24:28

标签: c# asp.net session-state reportviewer2008

我正在使用自定义会话状态提供程序将会话数据存储在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 -

1 个答案:

答案 0 :(得分:0)

我们放弃了这个,重新编写了水晶报告中的报告,并且 手动构建PDF。 (不使用CrystalReportsViewer)和它 工作

希望能有所帮助。