2016-06-07 19 views
0

Ich habe bis 2880 Sekunden (48 Minuten) in meiner Datei web.config gesetzt Session-Timeout, das ist:Warum passiert meine Sitzungszeitüberschreitung früh?

<system.web> 
    <authentication mode="Forms"> 
     <forms loginUrl="~/Account/Login" timeout="2880" /> 
    </authentication> 
    <sessionState mode="InProc" timeout="2880" cookieless="false" customProvider="DefaultSessionProvider" > 
     <providers> 
      <add name="DefaultSessionProvider" type="System.Web.Providers.DefaultSessionStateProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=xxxxxxxxxxxxx" connectionStringName="DefaultConnection" /> 
     </providers> 
    </sessionState> 
</system.web> 

Wenn ich dieses Programm lokal ausgeführt, es funktioniert, aber wenn ich es online nach der Bereitstellung zu testen, mein Sitzung endet nach 20 Minuten.

+0

Wie implementieren Sie? Werden in Ihrem Bereitstellungsprozess web.config-Transformationen angewendet? Wenn dies der Fall ist, sehen Sie sich die Datei web.release.config an und stellen Sie sicher, dass der Zeitüberschreitungswert dort nicht geändert wird. – iamruss

+0

@iamruss nein es keine Transformationen und web.release.config hat denselben Timeout-Wert. –

Antwort

0

In sessionState, das Timeout in Minuten angegeben .... versuchen, die Linie zu ändern:

<sessionState mode="InProc" timeout="48" cookieless="false" customProvider="DefaultSessionProvider" > 

Und einen Blick ...

+0

Ist es 48 Minuten? @samGhatak –

+0

2880 Sek. ist 48 Minuten .... also habe ich das vermutet – SamGhatak