Совместное использование состояния сеанса между двумя приложениями ASP.NET, использующими SQL Server
Я работаю над сайтом, на котором требуется разделить сеанс между приложением cms и приложением интернет-магазина в одном домене, например.
mydomain.com
а также
store.mydomain.com
Я добился определенного прогресса в этом, и он работает на моей локальной сборке между
localhost/cms
а также
localhost/store
В основном я сделал то, что предлагается в этой статье
и взломал хранимую процедуру TempGetAppID, чтобы вернуть тот же идентификатор приложения (1). Похоже, это работает, так как создает сеансы с идентификаторами, такими как abv5d2urx1asscfwuzw3wp4500000001, что я и ожидал.
Моя проблема заключается в том, что при развертывании его в нашей среде тестирования он создает новый сеанс, когда я перемещаюсь между двумя сайтами. Поэтому, когда я начинаю сеанс на сайте cms, если я перехожу в магазин, он создает новый сеанс. Они созданы как 2 разных сайта в IIS7.
В файлах web.config для обоих сайтов элементы и являются одинаковыми и имеют следующий вид (за исключением конфиденциальной информации)
У кого-нибудь есть идеи, почему это может не сработать? Я разделяю проверку подлинности с помощью форм на 2 сайтах, и это прекрасно работает. Любая помощь или идеи будут с благодарностью!
Большое спасибо
Дейв