2009-11-02 7 views
9

Verwendung der Standard ASP.NET MVC-Vorlage erhöht werden, kann ich nicht herausfinden, wie die FormsAuthentication Timeout zu erhöhen. Es scheint immer 30 Minuten zu dauern.ASP.NET MVC FormsAuthentication Cookie-Timeout kann nicht

Ich habe Scott Gu Empfehlung this blog post gefolgt, aber es scheint nicht, einen Unterschied zu machen. Hat jemand einen Vorschlag?

Sein Vorschlag war, den Timeout-Wert in der Datei web.config zu setzen:

<system.web> 
    <authentication mode="Forms"> 
      <forms timeout="2880"/> 
    </authentication> 
</system.web> 

Antwort

8

Mein Problem trat nur in meiner Produktionsumgebung auf meinem Webhost auf.

fand ich this link und einen Computerschlüssel erzeugt in der web.config zu setzen. Sobald ich das getan habe, wurde der Timeout-Wert wirksam.

0

sicher sein, dass Sie dies in der ~/Web.config-Datei und nicht in dem ~/Views/Web setzen .Konfigurationsdatei. Auch 50 Millionen Minuten sind ca. 100 Jahre, was im Browser möglicherweise zu einem datumsbedingten Überlauf führen könnte. Versuchen Sie es mit einer angemesseneren Zahl wie 2 - 3 Jahren (1,5 Millionen Minuten).

+0

Die guten Vorschläge sind. Allerdings habe ich den großen Timeout-Wert nicht wirklich verwendet. Ich hatte es auf etwas Vernünftigeres wie 2 Tage eingestellt. Was den Speicherort der web.config betrifft, habe ich die Einstellung in der entsprechenden Datei. Ich glaube, dass diese Einstellung standardmäßig in der ASP.NET MVC-Vorlage vorhanden ist, also habe ich sie nicht verschoben. – YeahStu

2

hatte ich das gleiche Problem und das Hinzufügen eines benutzerdefinierten MachineKey mit einem ValidationKey zum web.config das Problem gelöst. Es scheint sich auf freigegebene Hosts auszuwirken.

verwendet habe ich diese Seite einen zufälligen Computerschlüssel zu generieren: http://aspnetresources.com/tools/machineKey

Verwandte Themen