カスタムセッション状態プロバイダを使用して、セッションデータをSybaseデータベースに保存しています。C#+ asp.Net +カスタムSybaseセッションステートプロバイダ+ ReportViewer =一部のレポートがクラッシュする
これはうまくいっていますが、レポートビューアコントロールの一部のレポートでは、一貫して次のようなクラッシュが発生します。
System.Web.HttpException:セッション状態情報が無効であり、破損している可能性があります。 Generated:Thu、02 Apr 2009 20:21:47 GMT
System.Web.HttpException:セッション状態情報が無効であり、破損している可能性があります。 JCDCHelper.Providers.JCDCSybaseSessionProvider.SybaseCustomSessionData.GetSessionStoreItem(ブールlockRecordでSystem.Web.SessionState.SessionStateItemCollection.Deserialize(BinaryReaderリーダー)JCDCHelper.Providers.JCDCSybaseSessionProvider.SybaseCustomSessionData.Deserialize(のHttpContextコンテキスト、文字列serializedItems、のInt32タイムアウト)で で、のHttpContextコンテキスト、文字列ID、ブール&ロック、のTimeSpan & lockAge、& lockId、SessionStateActions & actionFlagsオブジェクト) JCDCHelper.Providers.JCDCSybaseSessionProvider.SybaseCustomSessionData.GetItemExclusive(のHttpContextコンテキスト、文字列ID、ブール&ロック、のTimeSpan & lockAge、オブジェクトに& lockId、SessionS System.Web.SessionState.SessionStateModule.BeginAcquireStateでSystem.Web.SessionState.SessionStateModule.GetSessionStateItemでtateActions & actionFlags) () (オブジェクトソース、EventArgsの電子、AsyncCallback CBが、extraDataオブジェクト)System.Web.HttpApplication.AsyncEventExecutionStepで System.Web.HttpApplication.ExecuteStepで.System.Web.HttpApplication.IExecutionStep.Execute() (IExecutionStepステップ、ブール& completedSynchronously)
私がnullキー名、および無喜びを遮断しようとしました。
私は試みました。レポートのデータを含むEntityObjectsを手動でシリアル化して、シリアル化してデシリアライズします。
私はメモリが不足しているわけではなく、メモリ負荷に関係なく同じレポートがクラッシュし、同じレポートがクラッシュすることはありません。
私はすべて私が考えることができるが、私はうんざりです。
他のすべてのものが期待どおりに動作しています。シリアライズとデシリアライズは問題ありません。
誰にでもアイデアやヒントがありますか?
Caladin-