2017-06-13 4 views
0

Bei der Benutzeranmeldung, ich speichere user_id in Sitzungsvariable und auf der zweiten Seite überprüfe ich beim Laden der Seite, wenn user_id dann in Ordnung ist, sonst Redirect um Seite einzuloggen aber Wenn ich mich anmelde und nach ein paar Sekunden zur nächsten Seite umgeleitet werde, wird es auf der Anmeldeseite umgeleitet. Ich habe alle Lösungen ausprobiert, aber alles vergeblichAsp.net Sitzung läuft automatisch nach ein paar Sekunden in MVC

Wichtiger Hinweis: Eine andere Sache ist, dass die Anwendung auf Entwicklungsserver arbeiten gut und auch auf lokale IIS in LAN aber auf Live-Server dieses Problem auftritt. web.config Code Es folgt

<system.web> 
    <customErrors mode="Off" /> 
    <trust level="Full" /> 
    <authentication mode="Forms"> 
    <forms loginUrl="~/Security/Registration" timeout="30" 
     slidingExpiration="true" /> 
    </authentication> 
    <sessionState timeout="30"></sessionState> 
    <compilation targetFramework="4.5" /> 
    <httpRuntime targetFramework="4.5" /> 
</system.web> 
+1

Sie verwenden Formularauthentifizierung in mvc? warum nicht versuchen, Identität stattdessen zu verwenden? – Valkyrie

+0

Zeigen Sie uns, wie Sie die Variable setzen, wie Sie sie erhalten und vergleichen und wo genau sie fehlschlägt. –

+0

Meine beste Vermutung ist, dass Ihr Cookie/Session-Timer nicht gesetzt ist oder Sie ihn für einige Sekunden eingestellt haben. – Valkyrie

Antwort

0

Warum Sie sessionState mit folgenden Zeile nicht aktualisieren:

<sessionState mode="InProc" cookieless="false" timeout="30" /> 
+0

Nikunj Patel immer noch der gleiche Fehler auf meiner lokalen Entwicklungsmaschine seine läuft gut, aber wenn Problem im Live-Server, wenn ich mein Projekt auf dem Server lebe das Erstellen von Problem Sitzungswert ablaufen nach einigen Sekunden.Ich benutze Shared Hosting. –

+0

@BedSpace, Soweit alles in Ordnung aussieht. In diesem Fall können Sie nach der Unterstützung von Hosting-Provider fragen, kann ihre Hosting-Konfiguration dieses Problem verursachen! Sie könnten dir helfen !! –

+0

Ja, ich frage vom Hosting-Team, sie sagten mir, Ihre Website ist ressourcenhungrig, das ist so ein Problem für mich. –

0

Sie setzen Timeout in web.config

kann
<system.web> 
    <sessionState mode="InProc" cookieless="false" timeout="30" /> 
    .... 
+0

immer noch der gleiche Fehler auf meiner lokalen Entwicklungsmaschine läuft gut, aber wenn Problem in Live-Server, wenn ich mein Projekt auf dem Server lebe das Erstellen von Problem Sitzungswert ablaufen nach einigen Sekunden.Ich benutze Shared Hosting. –

Verwandte Themen