2010-09-09 3 views
6

Ich bin auf der Suche nach einer Lösung, wo wir ein FormsAuthenticationTicket (und ein entsprechendes Cookie) mit einer sehr langen Ablauffrist erstellen können. Dies ist möglich, indem Sie einen hohen Wert festlegen oder ein gleitendes Ablaufdatum verwenden, aber wenn der Anwendungspool der Website wiederverwendet wird, verschwindet das FormsAuthenticationTicket (denke ich), der Cookie wird ungültig und der Benutzer wird aufgefordert, sich erneut anzumelden.Kann ein FormsAuthenticationTicket einen App-Pool-Recycling überleben?

Gibt es einen Weg um dies zu umgehen?

Antwort

7

Statische machineKeys anstelle der automatisch generierten setzen. Auf diese Weise wird das FormsAuthenticationTicket App-Pool-Recycling überleben.

+0

groß, funktioniert wie ein Charme! –

+0

Gibt es einen anderen Weg? Ich habe eine App, die ohne statische Schlüssel auf einem Server (IIS 7.5) funktioniert, und Tickets werden ungültig, wenn App auf einem anderen Server gehostet wird (IIS 7). Wenn Sie wissen, was der Grund für ein solches Verhalten sein könnte, beantworten Sie bitte meine Frage: http://stackoverflow.com/questions/11518692/persistent-auto-generated-asp-net-machinekeys – Marko