Я переключил хранилище сеансов на SQL-сервер с помощью:
<sessionState mode="SQLServer"
sqlConnectionString="data source= jim; user id=jim;password=jim;"
cookieless="false"
timeout="20" />
</system.web>
и теперь я получаю следующую ошибку в этом коде
var eventArgs = new Sys.WebForms.EndRequestEventArgs(error, data ? data.dataItems : {}, executor);
Sys.Observer.raiseEvent(this, "endRequest", eventArgs);
if (error && !eventArgs.get_errorHandled()) {
throw error;
}
Ошибка выполнения Microsoft JScript: Sys.WebForms.PageRequestManagerServerErrorException: при обработке запроса на сервере произошла неизвестная ошибка. Код состояния, возвращенный сервером, был: 500.
Если я оставлю сеанс по умолчанию, а не SQL Server, он будет работать нормально. Еще один момент: я могу добавлять элементы в сеанс ОК - похоже, это происходит при перезагрузке страницы - может быть, какая-то проблема с AJAX?
Что касается настройки хранилища сеансов SQL, я сделал следующее: http://support.microsoft.com/kb/317604
Приложение отлично работает, когда я его запускаю.
Заранее спасибо.
Джим
РЕДАКТИРОВАТЬ - В журнале приложения теперь я вижу: «System.Web.UI.WebControls.ListItem» в сборке «System.Web, Version = 4.0.0.0, Culture = нейтральный, PublicKeyToken = b03f5f7f11d50a3a» не помечен как сериализуемый.
... и правда, я добавляю элемент списка в состояние просмотра. Но почему это работает нормально - кроме случая сохранения сеанса в SQL?]
Еще раз спасибо!
Джим