2013-03-01 13 views
5

Ho due applicazioni Web, una in .net 3.5 framework e un'altra in .net 4.0 framework (MVC con Razor). Ho caricato l'applicazione framework 3.5 nel dominio principale e l'applicazione framework 4.0 nel sottodominio. Voglio condividere la sessione tra questa applicazione. Sto usando la modalità stato sessione come server SQL. Ho provato soluzioni come applicare il nome dell'applicazione nella stringa di connessione SQL server sessione e modificare stored procedure TempGetAppID nel database ASPState. Funziona perfettamente in locale, ma quando carico di vivere non condivide la sessione. Poi ho anche provato la condivisione dei cookie tra domini ma non funziona. Quindi penso che sia necessario qualche cambiamento nel server ma non so dove apportare modifiche. Qualcuno può aiutare?Condivisione sessione tra due domini

+1

Condivide lo stesso pool di app (non è sicuro se questo è il problema, ma è il caso migliore). A livello locale, presumo che condividano lo stesso pool di app, che potrebbe essere il motivo per cui funziona. – webnoob

+1

È necessario assicurarsi che le 2 applicazioni si connettano allo stesso file di database e abbiano lo stesso ID applicazione (sul database) – Aristos

+0

Soluzioni provate menzionate in http://stackoverflow.com/a/3151315 e http://stackoverflow.com/a/2461502? –

risposta

0

Una delle cose che è più spesso diversa negli ambienti di produzione è che ogni app ha il proprio keypad. Puoi crearne uno con this generator e inserire lo stesso nelle configurazioni di entrambe le applicazioni, in modo che possano decifrare i cookie dall'altra app. Di default lo stato della sessione ha anche un cookie che contiene la chiave di sessione, e per poter condividere le sessioni, dovresti essere prima in grado di condividere i cookie.

Problemi correlati