Quando si crea il cookie è possibile impostare il dominio:
HttpCookie cookie = new HttpCookie("name", "value");
cookie.Domain = "cookies.com";
Questo permetterà il cookie di essere accessibile da tutti i sottodomini di cookies.com.
Se si utilizza FormsAuthentication quindi è possibile impostare il dominio per il cookie di autenticazione in web.config:
<forms name=".ASPXAUTH"
loginUrl="login.aspx"
defaultUrl="default.aspx"
protection="All"
timeout="30"
path="/"
requireSSL="false"
domain="cookies.com">
</forms>
Si ricorda che per il single sign-on di lavorare su più sottodomini le applicazioni ASP.NET deve condividere lo stesso machine keys come spiegato in questo CodeProject article.
La condivisione di sessioni tra diversi sottodomini (diversi processi di lavoro) è più difficile perché le sessioni sono vincolate a un'applicazione e sarà necessario implementare un meccanismo di sincronizzazione di sessione personalizzato.
fonte
2009-01-14 18:21:58
Check out questa risposta: http://stackoverflow.com/a/3774627/8360, è molto più succinta, che, fondamentalmente, basta aggiungere ' 'per il tuo web.configs. –