2009-04-02 6 views
0

사용자 지정 세션 상태 공급자를 사용하여 Sybase 데이터베이스에 세션 데이터를 저장하고 있습니다.C# + asp.Net + 사용자 지정 Sybase 세션 상태 공급자 + ReportViewer = 일부 보고서가 충돌 함

잘 작동하지만 보고서 뷰어 컨트롤의 일부 보고서가 지속적으로 다음과 같은 오류를 발생시킵니다.

System.Web.HttpException : 세션 상태 정보가 유효하지 않으며 손상되었을 수 있습니다. Generated : 2009 년 4 월 2 일 20:21:47 GMT

System.Web.HttpException : 세션 상태 정보가 유효하지 않으며 손상되었을 수 있습니다. JCDCHelper.Providers.JCDCSybaseSessionProvider.SybaseCustomSessionData.Deserialize에서 System.Web.SessionState.SessionStateItemCollection.Deserialize (BinaryReader를 리더) (HttpContext를 컨텍스트 문자열 serializedItems, INT32 제한 시간)에 JCDCHelper.Providers.JCDCSybaseSessionProvider.SybaseCustomSessionData.GetSessionStoreItem (부울 lockRecord에서 , HttpContext를 컨텍스트 문자열 ID, 부울 &이 잠겨, 시간 범위 & 수 문의 개폐, JCDCHelper.Providers.JCDCSybaseSessionProvider.SybaseCustomSessionData.GetItemExclusive에서 ) & lockId, SessionStateActions & actionFlags 개체 (HttpContext를 컨텍스트 문자열 ID, 부울 &이 잠겨, 시간 범위 & 수 문의 개폐, 객체 & lockId, SessionS tateActions & actionFlags) System.Web.SessionState.SessionStateModule.BeginAcquireState에서 System.Web.SessionState.SessionStateModule.GetSessionStateItem() 에서 (개체 소스, EventArgs입니다 전자, AsyncCallback의 CB, extraData 객체) System.Web.HttpApplication.AsyncEventExecutionStep에서 System.Web.HttpApplication.ExecuteStep 때의 .System.Web.HttpApplication.IExecutionStep.Execute() (IExecutionStep 단계, 부울 & completedSynchronously)는

내가 널 키 이름, 그리고 기쁨을 차단 시도했습니다.

나는 보고서의 데이터가 포함 된 EntityObjects를 수동으로 serialize 해 보았습니다.이 데이터는 순조롭게 직렬화 및 비 직렬화되었습니다.

메모리가 부족하지 않아 동일한 보고서가 충돌하고 동일한 보고서가 메모리 부하에 관계없이 충돌하지 않습니다.

나는 내가 생각할 수있는 모든 것을 봤지만 나는 놀랐다.

다른 모든 것이 예상대로 작동합니다. 순차 화 및 역 직렬화가 정상입니다.

누구에게 아이디어 나 힌트가 있습니까?

감사

Caladin-

답변

0

우리는 크리스탈 리포트의 보고서를 다시가 쓴이 일을 포기하고, 손으로 PDF 파일을 구축 할 수 있습니다. (CrystalReportsViewer를 사용하지 않음) 이 작동했습니다.

누군가를 돕는 희망.

관련 문제