Domanda

Ho un'applicazione ASP.NET 2.0. La pagina di accesso reindirizza due volte quando l'accesso ha esito positivo. Funziona bene su tutti i server di test e ambiente di produzione tranne uno. Possiamo vedere con Fiddler che il login reindirizza alla seconda pagina e reindirizza alla terza. Quando si arriva alla terza pagina, il cookie di autenticazione viene perso e la pagina reindirizza nuovamente al login. Come accennato, ciò accade solo su un server di produzione con IE7. Funziona bene se proviamo IE7 dal server stesso. Non riesce solo da altri computer client. Funziona perfettamente se provo lo stesso da FireFox. Vedo chiaramente di violinista che in questo caso il cookie non viene perso.

Qualche idea?

È stato utile?

Soluzione

Stai impostando un cookie con un nome di dominio impostato? Durante la navigazione, il tuo URL contiene il nome di dominio?

" localhost " i cookie non funzionano come i cookie impostati sul dominio e spesso possono scomparire.

HttpCookie contiene il parametro domain da impostare.

Altri suggerimenti

Questo è un longshot, ma il nomeserver ha un trattino basso? Qualche tempo fa, c'era un bug IE in cui non poteva salvare i cookie da un nomeserver / URL che conteneva un carattere di sottolineatura, quindi se accedessi al server http: // nome_server , non sono riuscito a salvare un cookie, ma accedendo tramite http: // intranetdnsalias funzionerebbe perfettamente.

Sembra un problema di configurazione IIS. Hai provato a ricreare il sito Web su quel server con impostazioni predefinite?

Le date sono coerenti? per esempio. 10.09.2008 == 09.10.2008 se la locale è sbagliata. Quindi, se si imposta una scadenza specifica, potrebbe essere interpretarlo come en-US, ma è necessario en-NZ o qualcosa del genere.

O potresti impostarlo come una data UTC ma il computer ie è UTC + 8, quindi sembra scadere rapidamente?

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