Я использую провайдера пользовательского состояния сеанса для хранения данных нашего сеанса в нашей базе данных Sybase.
Работает хорошо, но некоторые отчеты в элементе управления просмотра отчетов постоянно вызывают следующий сбой.
System.Web.HttpException: информация о состоянии сеанса недействительна и может быть повреждена.
Сгенерировано: Чт, 02 Апр 2009 20:21:47 GMT
System.Web.HttpException: информация о состоянии сеанса недействительна и может быть повреждена.
в System.Web.SessionState.SessionStateItemCollection.Deserialize (читатель BinaryReader)
в JCDCHelper.Providers.JCDCSybaseSessionProvider.SybaseCustomSessionData.Deserialize (контекст HttpContext, String serializedItems, время ожидания Int32)
в JCDCHelper.Providers.JCDCSybaseSessionProvider.SybaseCustomSessionData.GetSessionStoreItem (логический lockRecord, контекст HttpContext, идентификатор строки, логический и заблокированный, TimeSpan & lockAge, Object & lockId, SessionStateActions & actionFlags)
в JCDCHelper.Providers.JCDCSybaseSessionProvider.SybaseCustomSessionData.GetItemExclusive (контекст HttpContext, идентификатор строки, логический и заблокированный, TimeSpan & lockAge, объект & lockId, SessionStateActions & actionFlags)
в System.Web.SessionState.SessionStateModule.GetSessionStateItem ()
в System.Web.SessionState.SessionStateModule.BeginAcquireState (Источник объекта, EventArgs e, AsyncCallback cb, Объект extraData)
в System.Web.HttpApplication.AsyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute ()
в System.Web.HttpApplication.ExecuteStep (шаг IExecutionStep, логическое и завершено синхронно)
Я пытался заблокировать пустые имена ключей, но без радости.
Я попытался вручную сериализовать объекты EntityObject, которые содержат данные для отчета, и они очень хорошо сериализуются и десериализуются.
У меня не хватает памяти, одни и те же отчеты аварийно завершаются, и одни и те же отчеты не аварийно завершаются независимо от загрузки моей памяти.
Я погуглил все, что мог придумать, но я сбит с толку.
Все остальное работает как положено, сериализация и десериализация просто отлично.
У кого-нибудь есть идеи или намеки?
Спасибо
Caladin-