ASP.net State Server теряет сеанс в среде с балансировкой нагрузки
Я знаю, что это часто задаваемый вопрос, но я еще не нашел ничего, что ответило бы на мой вопрос. Я случайно теряю данные сеанса в среде с балансировкой нагрузки. Я сделал следующее:
- Установите все серверы на один и тот же сервер состояний
- Убедитесь, что все machineKeys в web.config одинаковы
- Убедитесь, что все machineKeys в machine.config одинаковы
- Убедитесь, что все пути к файлам веб-службы одинаковы (с учетом регистра)
- Убедитесь, что все сервисы имеют одинаковый идентификатор
Сеанс просто не будет сохраняться на нескольких веб-серверах. Ниже приведена информация о сеансе web.config:
<sessionState cookieless="UseCookies" mode="StateServer" stateConnectionString="tcpip=[ipAddress]:42424" stateNetworkTimeout="30" timeout="60" />
Есть идеи? Я вне их. Спасибо!
1 ответ
Мне сказали, что невозможно сохранить данные сеанса в многосерверной среде, если вы не используете экземпляр SQL Server для его хранения... Я предполагаю, что вы знакомы с ним, но вот ссылка для тех, кто не может быть: