В целях тестирования у меня есть 2 сайта на одном сервере IIS, между которыми я хочу, чтобы состояние сеанса было общим. Сайты идентичны (они указывают на одну и ту же папку), и изначально они использовали пул приложений по умолчанию (который я переключил на классический пул приложений .NET).
Я изменил состояние сеанса глобально в IIS, чтобы использовать SQL-сервер, и оба сайта имеют одинаковую строку подключения.
Когда я перескакиваю с одного сайта (альфа) на другой (браво), состояние не передается, и я вынужден начинать заново.
Может ли кто-нибудь предложить несколько предложений относительно того, что я должен попробовать дальше, чтобы это работало? Любая помощь приветствуется. Спасибо,
mj
У серверов разные имена хостов для вашего тестирования?
Проверьте, какой домен находится в файле cookie сеанса, который вы получаете - возможно, вы не отправляете файл cookie на второй сервер, который вы получили с первого сервера.
Если это проблема, то, вероятно, самый простой способ правильно протестировать - использовать файл hosts (c:\windows\system32\drivers\etc\hosts
) - устанавливать application.domain.com
чтобы быть адресом первого сервера, подключитесь и запустите сеанс, затем измените адрес в файле hosts на второй сервер и посмотрите, не завис ли сеанс.