Я использую поставщика настраиваемого состояния сеанса для хранения данных сеанса в нашей базе данных 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, которые содержат данные для отчета, и они отлично сериализуются и десериализуются.
У меня не заканчивается память, одни и те же отчеты вылетают из строя, и одни и те же отчеты не падают независимо от моей нагрузки на память.
Я погуглил все, что мог придумать, но я сбит с толку.
Все остальное работает, как ожидалось, сериализация и десериализация в порядке.
Есть ли у кого-нибудь идеи или намеки?
Спасибо
Каладин-