2012-12-21 11 views
5

FormsAuthentication.SetAuthCookie non funziona in IIS 6.0 quando utilizzo IE10 in Windows 7. Uso Fiddler per monitorare il cookie e ho rilevato che in IIS 6.0 e IE10 non funziona imposta il cookie.FormsAuthentication.SetAuthCookie non funziona in IE10 e IIS 6.0

casi di test i risultati:

  1. Quando uso FireFox e IIS 6.0 funziona.
  2. Quando utilizzo IE9 e IIS 6.0, funziona.
  3. Quando utilizzo la modalità IE10 compatibile e IIS 6.0 funziona.
  4. Quando utilizzo IE10 e IIS 7.0 funziona.
  5. Quando utilizzo IE10 e IIS 6.0 non funziona.

Il codice della pagina è semplice:

protected void Page_Load(object sender, EventArgs e) 
    { 
     System.Web.Security.FormsAuthentication.SetAuthCookie("Demo", false); 

Grazie.

+1

vedere questo post http://stackoverflow.com/questions/6983732/ie10-user-agent-causes-asp-net-to-not-send-back-set-cookie-ie10-not-setting-coo – Jack0fshad0ws

risposta

0

Il cookie di autenticazione viene impostato quando la richiesta raggiunge il client. Assicurati di non avere errori che potrebbero costringere il runtime di asp.net a reindirizzare alla pagina di errore.

Inoltre, una risposta.Redirect potrebbe causare problemi.

+0

Lo stesso codice funziona in IIS7 con IE10, ma non funziona in IIS6 con IE10. – Mike108

+0

Fuori idee, mi dispiace. Forse puoi usare Fiddler per indagare su cosa sta succedendo? – ra00l

+0

Nel mio setup la differenza è che IIS6 non sta rinviando il cookie .ASPXAUTH su IE10. Firefox e Chrome stanno funzionando bene. –

Problemi correlati