2012-12-21 16 views
5

FormsAuthentication.SetAuthCookie nie działa w IIS 6.0, kiedy używam IE10 w Windows 7. Używam Fiddlera do monitorowania ciasteczek, a znalazłem, że w IIS 6.0 i IE10 nie ma ustaw plik cookie.FormsAuthentication.SetAuthCookie nie działa w IE10 i IIS 6.0

wyniki przypadek testowy:

  1. Gdy używam Firefox i IIS 6.0 działa.
  2. Kiedy używam IE9 i IIS 6.0, to działa.
  3. Gdy używam trybu zgodnego z IE10 i IIS 6.0, działa.
  4. Kiedy używam IE10 i IIS 7.0, to działa.
  5. Kiedy używam IE10 i IIS 6.0, nie działa.

Kod strona jest prosta:

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

Dzięki.

+1

zobacz ten artykuł na http://stackoverflow.com/questions/6983732/ie10-user-agent-causes-asp-net-to-not-send-back-set-cookie-ie10-not-setting-coo – Jack0fshad0ws

Odpowiedz

0

Auth cookie jest ustawiony, gdy żądanie dotrze do klienta. Upewnij się, że nie masz żadnych błędów, które mogłyby zmusić środowisko wykonawcze asp.net do przekierowania na stronę błędu.

Ponadto odpowiedź. Może to spowodować problemy.

+0

Ten sam kod działa w IIS7 z IE10, ale nie działa w IIS6 z IE10. – Mike108

+0

Z pomysłów, przepraszam. Być może możesz użyć Skrzypka, by sprawdzić, co się dzieje? – ra00l

+0

W mojej konfiguracji różnica polega na tym, że IIS6 nie odsyła pliku cookie .ASPXAUTH na IE10. Firefox i Chrome działają dobrze. –

Powiązane problemy