Compartir estado de sesión entre 2 aplicaciones ASP.NET usando SQL Server

Estoy trabajando en un sitio que tiene el requisito de compartir sesión entre una aplicación de cms y una aplicación de tienda en línea en el mismo dominio, por ejemplo.

mydomain.com

y

store.mydomain.com

He progresado un poco y funciona en mi construcción local entre

localhost/cms

y

localhost/store

Básicamente he hecho lo que se sugiere en este artículo

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

y hackeó el Procedimiento almacenado TempGetAppID para devolver el mismo ID de aplicación (1). Esto parece funcionar ya que crea sesiones con identificadores como 'abv5d2urx1asscfwuzw3wp4500000001', que es lo que esperaría.

Mi problema es que cuando lo implemento en nuestro entorno de prueba, crea una nueva sesión cuando navego entre los 2 sitios. Entonces, cuando comienzo una sesión en el sitio de cms, si navego a la tienda, se crea una nueva sesión. Estos se configuran como 2 sitios web diferentes en IIS7.

En los archivos web.config para ambos sitios, los elementos y son los mismos y son los siguientes (menos información confidencial)

¿Alguien tiene alguna idea de por qué esto podría no funcionar? Estoy compartiendo la autenticación de formularios en los 2 sitios y eso funciona bien. ¡Alguna ayuda o ideas serían muy apreciadas!

Muchas gracias

Dave