Domanda

SINTESI: durante la navigazione di un sito Web ASP.NET mediante Esplora risorse, le finestre popup non "prendono in prestito". il cookie di sessione dalla finestra principale.

DETTAGLI:

Sto lavorando su un sito Web ASP.NET (.NET 2.0). Uso FormsAuthentication. È necessario utilizzare i cookie per gestire la sessione.

In una pagina ho un pulsante. Quando l'utente fa clic su di esso, viene aperta una finestra popup. Il popup visualizza una pagina ASPX che utilizza variabili di sessione, precedentemente impostate dalla finestra del browser padre. Ho testato il sito Web utilizzando IE (6, 7, 8) e Firefox 2.0. Su tutti questi browser, la finestra popup ha accesso alla stessa sessione della finestra del browser principale e tutto funziona correttamente.

Ora ho un bug sollevato dal client, che afferma che la finestra popup mostra un errore. Guardando il file di registro, posso vedere che si tratta di una NullReferenceException nel momento in cui la pagina popup tenta di accedere alle variabili di sessione. Parlando con il cliente, ha affermato di aver aperto il sito Web principale in Windows Explorer !!!

Sono riuscito a ricreare il problema su una macchina di prova e ho visto che il popup utilizza una nuova sessione.

La macchina deve avere Win XP e IE6 installati! Con IE7 il sito Web funziona bene.

È stato utile?

Soluzione

Il mio sospetto qui è che quando viene aperto da Esplora risorse (non che io comprenda appieno cosa si intende con questo), il cookie di sessione che viene inviato non viene archiviato da nessuna parte e quindi non è disponibile per la finestra pop-up da includere con la sua richiesta. Non vedo come aggirare questo. Non è possibile dire al client che questo mezzo di accesso all'applicazione non è supportato?

Altri suggerimenti

Ho riscontrato lo stesso problema con IE 8, i problemi non si verificano in Firefox, Google Chrome o IE 6. Nel mio caso, vedo che la sessione funziona effettivamente, ma l'autenticazione termina il reindirizzamento dell'utente alla pagina di accesso per consentirgli di accedere ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top