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