Benutzer melden Probleme beim Anmelden auf einer unserer ASP.NET-Sites. Wenn ich die IIS-Protokolle überprüfe, sieht es so aus, als ob der FormsAuthentication-Cookie nach der Anmeldung nicht von ihren Browsern zwischengespeichert wird.Was könnte ASP.NET FormsAuthentication Cookie Probleme abgesehen von Cookies verursachen, die ausgeschaltet werden?
Ich glaube nicht, sein so einfach wie ‚Benutzer ihren Browser keine Cookies akzeptieren gesetzt haben‘, weil:
a) Wenn Cookies im Allgemeinen wurde nicht für ihren Browser arbeitet, würden sie nie so weit gekommen wie sie in dem Prozess haben - die ASP.NET Session-Cookies scheinen zum Beispiel in Ordnung zu sein.
b) Diese sind im Allgemeinen nicht die Art von Benutzern, die sogar wissen würden, wie man Kekse abstellt.
Also ich denke, es ist etwas anderes sein muss. Welche Art von Problemen kann dazu führen, dass ASP.NET FormsAuthentication-Cookies nicht mehr funktionieren, , abgesehen von Benutzern, die einfach ihren Browser so einstellen, dass Cookies abgelehnt werden?
bearbeiten: Zum Beispiel This answer to another question schlägt vor, dass manchmal FormsAuthentication Cookies fallengelassen werden, weil sie zu groß sind - vielleicht kann jemand etwas Licht darauf werfen?
edit: das FormsAuthentication Cookie für einen unserer Seiten ist 233 Bytes - ist, dass ein wenig zu groß? Kann es kleiner gemacht werden? Vielleicht würde das helfen.
edit: Ich stelle fest, der Code FormsAuthentication.SetAuthCookie()
und Response.Redirect()
statt FormsAuthentication.RedirectFromLoginPage()
verwendet - das zusammenhängen könnte?
Danke. Das könnte zwar ein Formularauthentifizierungsproblem verursachen, aber es ist nicht die Ursache meines Problems. – codeulike
Ratten - so viel für die einfache Antwort, was? Wenn du die Ursache findest, poste sie bitte hier als Antwort - jetzt bin ich neugierig. – mikemanne