Сессия работает на одном сайте, но не на другом на тех же машинах - PullRequest
2 голосов
/ 25 июля 2011

Итак, вот установка:

  • Есть две виртуальные машины
  • Два разных сайта
  • Оба сайта появляются на каждой виртуальной машине
  • Оба сайта сбалансированы по нагрузке
  • Оба сайта используют сессию
  • Оба сайта используют один и тот же сервер состояния сеанса
  • Один работает, другой нет

Я пробовал так много вещей, чтобы собрать любую полезную информацию, которую я могу:

  • Я сделал тестовую страницу, которая устанавливает сессию с датой и затем записывает ее. Это показало мне, что сеанс сохраняется, но один раз для каждой машины, как если бы это был «InProc».
  • Изменение состояния сеанса для сохранения на другом компьютере все еще не работает
  • IIS настроен правильно, потому что я поменял местами привязки узла, и не было никакой разницы.
  • Сессия работает должным образом в другой среде
  • Веб-сайты имеют одинаковую файловую структуру и корневой каталог
  • Ключи машины одинаковы

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

Обновление : (когда я попробую больше вещей, я добавлю их сюда)

  • Это , а не куки, так как я изменил без печенья на true, и он все еще не работал

Ответы [ 2 ]

2 голосов
/ 26 июля 2011

Чтобы состояние сеанса работало правильно, идентификаторы сайтов в ApplicationsHost.config должны быть одинаковыми на всех серверах.

1 голос
/ 25 июля 2011

См. этот ответ на этот вопрос . Является ли путь приложения в метабазе одинаковым на каждом сервере?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...