0

我正在使用自定义会话状态提供程序将会话数据存储在 Sybase 数据库中。

它运行良好,但报表查看器控件中的某些报表始终会导致以下崩溃。

System.Web.HttpException:会话状态信息无效并且可能已损坏。生成时间:格林威治标准时间 2009 年 4 月 2 日星期四 20:21:47

System.Web.HttpException:会话状态信息无效并且可能已损坏。在 System.Web.SessionState.SessionStateItemCollection.Deserialize(BinaryReader reader) 在 JCDCHelper.Providers.JCDCSybaseSessionProvider.SybaseCustomSessionData.Deserialize(HttpContext context, String serializedItems, Int32 timeout) 在 JCDCHelper.Providers.JCDCSybaseSessionProvider.SybaseCustomSessionData.GetSessionStoreItem(Boolean lockRecord, HttpContext context , String id, Boolean& locked, TimeSpan& lockAge, Object& lockId, SessionStateActions& actionFlags) 在 System.Web 的 JCDCHelper.Providers.JCDCSybaseSessionProvider.SybaseCustomSessionData.GetItemExclusive(HttpContext context, String id, Boolean& locked, TimeSpan& lockAge, Object& lockId, SessionStateActions& actionFlags)。会话状态.会话状态模块。

我试过阻止空键名,但没有任何乐趣。

我已经尝试手动序列化包含报告数据的 EntityObjects,它们可以很好地序列化和反序列化。

我没有耗尽内存,相同的报告崩溃,并且无论我的内存负载如何,相同的报告都不会崩溃。

我用谷歌搜索了所有我能想到的东西,但我很困惑。

其他一切都按预期工作,序列化和反序列化就好了。

有没有人有任何想法或提示?

谢谢

卡拉丁-

4

1 回答 1

0

我们放弃了这一点,而是在水晶报表中重新编写了报表,并手动构建了 PDF。(不使用 CrystalReportsViewer)并且它有效。

希望对某人有所帮助。

于 2009-04-29T15:28:46.793 回答