Спорадический для пользователя Данные сеанса, потерянные в IIS 6 до истечения времени ожидания сеанса, хотели бы какое-то решение - PullRequest
0 голосов
/ 14 апреля 2011

У меня есть 2 сервера IIS, использующих IIS 6.0 в Windows Server 2003. Мы используем «циклический» подход к балансировке сети. Пользователь, который получает один сервер, останется там. Мы используем управление состоянием InProc. Время ожидания нашего сеанса также составляет 120 минут для некоторых страниц форм, где ввод необходимых данных может занять более 90 минут. Вот что происходит: В некоторых случаях пользователь теряет сеанс при работе на странице, которая была открыта где-то от 2 до 60 минут. В остальное время сессия держится просто отлично. Мы видим, что сеанс потерян, потому что для коллекции объектов задано нулевое значение, а также целое число, которое мы используем для отслеживания того, какой раздел нашего веб-сайта использует пользователь в настоящее время.

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

Кроме того, мы получаем эту же проблему на нашем сервере QA, который является IIS 7.5 в Windows Server 2008.

Обратите внимание, что это спорадически. Это может произойти у конкретного пользователя, в то время как у других пользователей все просто.

Любая помощь или информация с благодарностью.

1 Ответ

0 голосов
/ 14 апреля 2011

Причиной истечения времени ожидания сеансов может быть то, что пул приложений достиг порогового значения времени простоя, или пул может быть перезапущен из-за ошибок или из-за того, что достигнут интервал перезапуска.

Я бы рассмотрелпереключиться на использование диспетчера состояния сеанса вне процесса, если вы ожидаете, что пользователи будут сидеть и смотреть на одну страницу дольше, чем обычно.Использование диспетчера состояния сеанса SQL также гарантирует, что сеансы вашего пользователя сохранятся после случайного или иного IISRESET перезапуска / перезапуска пула.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...