Совместное использование состояния сеанса между двумя приложениями ASP.NET, использующими SQL Server

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

mydomain.com

а также

store.mydomain.com

Я добился определенного прогресса в этом, и он работает на моей локальной сборке между

localhost/cms

а также

localhost/store

В основном я сделал то, что предлагается в этой статье

http://blogs.msdn.com/toddca/archive/2007/01/25/sharing-asp-net-session-state-across-applications.aspx

и взломал хранимую процедуру TempGetAppID, чтобы вернуть тот же идентификатор приложения (1). Похоже, это работает, так как создает сеансы с идентификаторами, такими как abv5d2urx1asscfwuzw3wp4500000001, что я и ожидал.

Моя проблема заключается в том, что при развертывании его в нашей среде тестирования он создает новый сеанс, когда я перемещаюсь между двумя сайтами. Поэтому, когда я начинаю сеанс на сайте cms, если я перехожу в магазин, он создает новый сеанс. Они созданы как 2 разных сайта в IIS7.

В файлах web.config для обоих сайтов элементы и являются одинаковыми и имеют следующий вид (за исключением конфиденциальной информации)

У кого-нибудь есть идеи, почему это может не сработать? Я разделяю проверку подлинности с помощью форм на 2 сайтах, и это прекрасно работает. Любая помощь или идеи будут с благодарностью!

Большое спасибо

Дейв