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 для его хранения... Я предполагаю, что вы знакомы с ним, но вот ссылка для тех, кто не может быть:

http://support.microsoft.com/kb/317604

Другие вопросы по тегам