Compartilhando o estado da sessão entre dois aplicativos ASP.NET usando o SQL Server

Estou trabalhando em um site que tem o requisito de compartilhar uma sessão entre um aplicativo cms e um aplicativo de loja online no mesmo domínio, por exemplo.

mydomain.com

e

store.mydomain.com

Eu fiz alguns progressos com ele e funciona na minha compilação local entre

localhost/cms

e

localhost/store

Basicamente, eu fiz o que é sugerido neste artigo

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

e cortou o procedimento armazenado TempGetAppID para retornar o mesmo ID do aplicativo (1). Isso parece funcionar, pois cria sessões com IDs como 'abv5d2urx1asscfwuzw3wp4500000001', que é o que eu esperaria.

Meu problema é que, quando o implanto em nosso ambiente de teste, ele cria uma nova sessão quando navego entre os dois sites. Portanto, quando inicio uma sessão no site cms, se eu navegar para a loja, ele cria uma nova sessão. Estes são configurados como 2 sites diferentes no IIS7.

Nos arquivos web.config dos dois sites, os elementos e são os mesmos e são os seguintes (menos informações confidenciais)

Alguém tem uma idéia de por que isso pode não estar funcionando? Estou compartilhando autenticação de formulários entre os 2 sites e d que funcionam bem. Qualquer ajuda ou sugestões são bem vindos!

Muito Obrigado

Dave

questionAnswers(2)

yourAnswerToTheQuestion