ASP ASPXAUTH Authentifizierungs-cookie nicht gelöscht, Sie auf anmelden/Abmelden

Ich bin mit ASP-Authentifizierung und die integrierten webservice.

Den Benutzernamen mit Forms-Authentifizierung über eine login-Seite.

Melden Sie sich, ich rufen Sie die Authentifizierungs-webservice von Silverlight und rufen logout.

Alles funktionierte OK, aber jetzt mal IE wird verrückt und nicht sich der Benutzer nicht mehr.

Ich verwendet Fiddler und es stellt sich heraus, dass der authentication service gibt einen SetCookie klar, das ASPXAUTH cookie, aber auf dem nächsten Aufruf von IE immer noch ist der cookie gesetzt werden.

So natürlich, weil das cookie vorhanden wird der Benutzer authentifiziert und protokolliert sofort wieder, anstatt direkt auf die einloggen-Seite.

Habe ich überprüft und sehe keine andere Beschreibung des Problems.
Ich kann es nicht reproduzieren und meine Kollegen, die haben eine fehlerhafte IE haben es gut funktioniert auf einer Umgebung und nicht auf den anderen (man hat das Problem für DEV und andere hat das Problem mit dem PreProd-server).

Idee, an was kann Los sein?

  • Ein häufiges problem ist, dass der cookie wird gesetzt in einen Kontext und versucht zu löschen von anderen. E. g. sicherstellen, dass der Pfad und domain-Attribute, die auf die Löschung Set-Cookie-header genau mit denen übereinstimmen, die auf dem ursprünglichen Set-Cookie nennen.
  • Leider, wie ich schon sagte, ich habe keine Kontrolle über diese. Ich nenne FormsAuthentication.RedirectFromLogin, um das cookie aus und rufen Sie den webservice-LogOut-Methode.
InformationsquelleAutor R4cOOn | 2010-12-08
Schreibe einen Kommentar