Sto perdendo ASP.NET_SessionId quando si passa da una pagina all'altra del mio sito. Il problema si verifica in Chrome/Firefox/Safari. Non succede in IE. È piuttosto strano ... ecco il mio scenario.ASP.NET_SessionId mancante
È possibile accedere al mio sito inserendo www.example.org o example.org nel browser (questa è un'informazione importante come vedrete).
Inserisco example.org. Dalla mia home page, accedo al mio sito (nota: non sto usando l'autenticazione dei form ASP.NET). Vengo inviato alla mia pagina utente predefinita (ad esempio, userpage.aspx). Da questa pagina, faccio clic su un <a>
che mi invia a una pagina diversa sul mio sito. Il collegamento <a>
è completo (ad es., http://www.example.org/page2.aspx). Quando vengo inviato alla nuova pagina, la mia sessione è persa!
Così, ho gestito Fiddler per cercare di scoprire il problema. Quello che ho trovato è stato interessante. Il tag dell'intestazione richiesta Il riferimento si stava perdendo tra le pagine.
Ecco i passaggi:
- Vai a example.org.
- Accedi a example.org.
- Sono reindirizzato a userpage.aspx. Il referente è http://example.org. ASP.NET_SessionId è impostato.
- Ho fatto clic su
<a>
(ad esempio, http://www.example.org/page2.aspx). Dopo il rendering della pagina, l'ASP.NET_SessionId viene perso.
Il perso ASP.NET_SessionId è perduto in modo coerente è Chrome/Firefox/Safari. Questo non succede in IE.
Se ripetere i passaggi precedenti sostituendo example.org con www.example.org, ASP.NET_SessionId non viene perso. Funziona, correttamente ogni volta.
Qualche idea su questo comportamento?
in Fiddler è il cookie inviato in tutti i casi o no? –
cosa stai cercando nel codice pagina 2 dietro? e stai usando la modalità stato sessione InProc? –