2014-03-12 12 views
19

Meine MVC 5 Website hat web.config wie folgt aus:mvc 5 Session-Timeout nach Standardperiode (20 Minuten)

<authentication mode="Forms"> 
    <forms name=".ADAuthCookie" loginUrl="~/Account/Login" 
     timeout="2880" slidingExpiration="true" protection="All" /> 
</authentication> 

aber Timeout funktioniert nicht. Es spielt keine Rolle, welchen Wert ich hier gebe, es läuft immer nach 20-30 Minuten ab. Wie kann ich Benutzer für einen längeren Zeitraum oder bis zur Abmeldung anmelden?

Gibt es eine Möglichkeit, dies nur mit "In-Proc" zu erreichen? Oder ich vermisse hier etwas?

Antwort

27

Sie haben zwei separate Probleme, Auth Timeout und Session Timeout. Session-Timeout wird durch die folgenden Schlüssel in web.config gesteuert ...

<system.web> 
    <sessionState mode="InProc" timeout="30" /> 
    </system.web> 

Ich bin nicht sicher, was Sie stoßen aber ich vermute, es ist die Session-Timeout Sie stoßen anstatt die Authentifizierung Timeout ... Versuchen Sie, die Zeitüberschreitung vollständig aus Ihrem Formular-Tag zu entfernen, und sehen Sie, ob Ihnen das angezeigt wird, wonach Sie suchen.

Weitere Informationen hier- forms timeout issue in asp.net mvc

+2

Ich habe versucht, diese, aber die authentifizierte Anmeldung gültig bleibt auch nach über die 'timeout' Dauer warten. –

+0

@OldGeezer Ich denke, Session Timeout sollte> = Ihr Formular Authentifizierung Timeout sein. – Rachmaninoff

Verwandte Themen