2009-04-02 12 views
0

カスタムセッション状態プロバイダを使用して、セッションデータを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-

答えて

0

おかげで私たちは、手でPDFを構築 Crystalレポートで再書いたレポートこの1をあきらめた、と。 (CrystalReportsViewerを使用せず)、 が機能しました。

誰かを助ける希望。

関連する問題