我正在使用自定义会话状态提供程序将会话数据存储在 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,它们可以很好地序列化和反序列化。
我没有耗尽内存,相同的报告崩溃,并且无论我的内存负载如何,相同的报告都不会崩溃。
我用谷歌搜索了所有我能想到的东西,但我很困惑。
其他一切都按预期工作,序列化和反序列化就好了。
有没有人有任何想法或提示?
谢谢
卡拉丁-