Настройка: 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» - проблема была решена перезапуском сервера состояний.
Почему?
Я действительно хочу знать, что произошло и почему, чтобы предотвратить повторение этого.
Пока все, что у меня есть, это две теории:
- # P11 #
# P12 #
Какая-то временная сетевая проблема между веб-сайтами prod и государственным сервером? Тем не менее, они сидят рядом друг с другом в одной физической стойке.
??? Есть какие-нибудь другие идеи?
Кто-нибудь видел это раньше или мог меня поправить?