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
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