Назад | Перейти на главную страницу

Совместное использование сеанса IIS между двумя экземплярами IIS

В целях тестирования у меня есть 2 сайта на одном сервере IIS, между которыми я хочу, чтобы состояние сеанса было общим. Сайты идентичны (они указывают на одну и ту же папку), и изначально они использовали пул приложений по умолчанию (который я переключил на классический пул приложений .NET).

Я изменил состояние сеанса глобально в IIS, чтобы использовать SQL-сервер, и оба сайта имеют одинаковую строку подключения.

Когда я перескакиваю с одного сайта (альфа) на другой (браво), состояние не передается, и я вынужден начинать заново.

Может ли кто-нибудь предложить несколько предложений относительно того, что я должен попробовать дальше, чтобы это работало? Любая помощь приветствуется. Спасибо,

mj

У серверов разные имена хостов для вашего тестирования?

Проверьте, какой домен находится в файле cookie сеанса, который вы получаете - возможно, вы не отправляете файл cookie на второй сервер, который вы получили с первого сервера.

Если это проблема, то, вероятно, самый простой способ правильно протестировать - использовать файл hosts (c:\windows\system32\drivers\etc\hosts) - устанавливать application.domain.com чтобы быть адресом первого сервера, подключитесь и запустите сеанс, затем измените адрес в файле hosts на второй сервер и посмотрите, не завис ли сеанс.