Внезапно появляется Невозможно отправить запрос состояния сеанса серверу состояния сеанса.

Настройка: 2 веб-сервера и отдельный государственный сервер

У меня есть два производственных веб-сервера в конфигурации с балансировкой нагрузки. Веб-приложение ASP.NET, которое они размещают, разделяет состояние (например, веб-ферму), используя эту строку в своих файлах web.configs:

<sessionState mode="StateServer" stateConnectionString="tcpip=9.9.9.9:42424" cookieless="false" timeout="60"/>

9.9.9.9 - это IP-адрес машины, на которой работает служба состояния сеанса asp.net (ну, на самом деле это не 9.9.9.9, изменено для защиты невиновных). Это третья машина (собственно, сервер базы данных.

Работало нормально, пока ...

Ошибка: сайт не работает!

Внезапно сайт отключился, просто показывая общую страницу ошибки asp.net («выключите пользовательские ошибки, чтобы увидеть эту ошибку» или что-то еще).

В журнале приложения записано фактическое сообщение об ошибке:

Произошло необработанное исключение. Невозможно отправить запрос состояния сеанса серверу состояния сеанса. Убедитесь, что служба состояния ASP.NET запущена и что порты клиента и сервера совпадают. Если сервер находится на удаленном компьютере, убедитесь, что он принимает удаленные запросы, проверив значение HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ aspnet_state \ Parameters \ AllowRemoteConnection. Если сервер находится на локальном компьютере, и если ранее упомянутое значение реестра не существует или установлено в 0, тогда в строке подключения к серверу состояния необходимо использовать либо «localhost», либо «127.0.0.1» в качестве имени сервера.

Таким образом, похоже, что веб-приложение не смогло связаться с сервером состояний (9.9.9.9).

Я «пробовал включить if auf, а затем onnegen» - проблема была решена перезапуском сервера состояний.

Почему?

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

Пока все, что у меня есть, это две теории:

  1. # P11 #
    # P12 #
  2. Какая-то временная сетевая проблема между веб-сайтами prod и государственным сервером? Тем не менее, они сидят рядом друг с другом в одной физической стойке.

  3. ??? Есть какие-нибудь другие идеи?

Кто-нибудь видел это раньше или мог меня поправить?


person MGOwen    schedule 12.11.2010    source источник


Ответы (3)


Это случилось с тех пор? Легкий ответ заключается в том, что проблема связана с сервером базы данных, а не с веб-приложением. Есть ли соответствующие ошибки в журнале на сервере db?

Тот факт, что оба приложения выдавали ошибку, указывает на то, что проблема была в общем ресурсе. Некоторое время назад мы преследовали аналогичную проблему и в конце концов обнаружили неисправный гаджет с волоконно-оптическим каналом. (это ниже моего уровня OSI, не уверен в деталях).

person 3Dave    schedule 12.11.2010
comment
Да, извините, я отредактировал вопрос, чтобы прояснить это: журнал ошибок, который я проверил (и обнаружил ошибку из этого обновления), находился на сервере состояний. Это произошло только один раз, но еще не прошло 24 часов, поэтому, насколько нам известно, это может быть повторяющейся проблемой. +1, потому что ваш ответ может помочь мне убедить моих серверных парней при необходимости обратить внимание на проблемы с оборудованием. - person MGOwen; 12.11.2010
comment
Сомневаюсь, что обновление фреймворка и ошибка были случайностью. Возможно, обновлению не удалось перезапустить госслужбу? Ошибка метабазы ​​IIS странная. - person 3Dave; 12.11.2010
comment
Да, я знаю по собственному опыту, что установка новой версии фреймворка действительно остановит различные связанные службы (IIS, StateServers и т. Д.) - возможно, что-то заставило машину нуждаться в перезагрузке перед перезапуском некоторых из этих служб. - person Zhaph - Ben Duguid; 22.11.2010

  1. Пуск–> Администрирование -> Службы

  2. Щелкните правой кнопкой мыши службу состояний ASP.NET и нажмите «Пуск».

Он работает нормально Нам нужно выполнить следующие действия

person Sakthivelu    schedule 05.10.2012

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

person meinmkv    schedule 22.11.2010