C # + asp.Net + Пользовательский поставщик Sybase SessionState + ReportViewer = сбой некоторых отчетов

Я использую поставщика настраиваемого состояния сеанса для хранения данных сеанса в нашей базе данных Sybase.

Он работает хорошо, но некоторые отчеты в элементе управления средства просмотра отчетов постоянно вызывают следующий сбой.

System.Web.HttpException: информация о состоянии сеанса недействительна и может быть повреждена. Создано: Thu, 02 Apr 2009 20:21:47 GMT

System.Web.HttpException: информация о состоянии сеанса недействительна и может быть повреждена. в System.Web.SessionState.SessionStateItemCollection.Deserialize (считыватель BinaryReader) в JCDCHelper.Providers.JCDCSybaseSessionProvider.SybaseCustomSessionData.Deserialize (HttpidersContext context, String serializedItems, Int32 timeout) в JrovCDCHelessionSessionSessionDeserialCustomCheckContext (контекст). , String id, Boolean & locked, TimeSpan & lockAge, Object & lockId, SessionStateActions и actionFlags) в JCDCHelper.Providers.JCDCSybaseSessionProvider.SybaseCustomSessionData.GetItemExclusive (HttpContext context, String id, Boolean & lockAge. SessionState.SessionStateModule.GetSessionStateItem () в System.Web.SessionState.SessionStateModule.BeginAcquireState (источник объекта, EventArgs e, AsyncCallback cb, Object extraData) в System.Web.HttpApplication.AsyncEventteExecutionStep. в System.Web.HttpApplication.ExecuteStep (шаг IExecutionStep, логический и завершенный синхронно)

Я пробовал заблокировать null keyNames, и без радости.

Я пробовал вручную сериализовать EntityObjects, которые содержат данные для отчета, и они отлично сериализуются и десериализуются.

У меня не заканчивается память, одни и те же отчеты вылетают из строя, и одни и те же отчеты не падают независимо от моей нагрузки на память.

Я погуглил все, что мог придумать, но я сбит с толку.

Все остальное работает, как ожидалось, сериализация и десериализация в порядке.

Есть ли у кого-нибудь идеи или намеки?

Спасибо

Каладин-


person Eric Brown - Cal    schedule 02.04.2009    source источник


Ответы (1)


Мы отказались от этого, переписали отчеты в Crystal Reports и создали файлы PDF вручную. (не используя CrystalReportsViewer), и это сработало.

Надеюсь, это кому-то поможет.

person Eric Brown - Cal    schedule 29.04.2009