2016-04-09 9 views
0

Ich habe eine ASP.NET MVC C#, die ich auf einer von GoDaddy gehosteten Domain veröffentlicht habe. Ich habe jedoch ein Problem bezüglich des Ablaufs der Sitzung.ASP.NET MVC C# veröffentlichte Website auf GoDaddy, Sitzung mal zu früh

<forms loginUrl="~/Account/Login" 
     defaultUrl="~/Items/Index" 
     timeout="432000" /> 

und

<sessionState timeout="6000" /> 

fein Dies funktioniert, wenn es localhost läuft, aber wenn die Website zu meiner Domain zu veröffentlichen und die Anmeldung:

In der web.config habe ich geschrieben Es wird normalerweise nach nur 10-15 Minuten Inaktivität abbrechen.

Ich habe auch die GoDaddy Einstellungen überprüft und konnte dies nur finden, die noch richtig zu sein scheint:

GoDaddy session settings

Habe ich etwas verpasst haben, gibt es etwas anderes, das Session-Timeout auf einem Server bestimmt ?

Danke für Ihre Zeit. sowie

<machineKey decryption="AES" decryptionKey="[put decryptionKey here ]" validationKey="[put validationKey here ]"/> 

Hinweis

+0

session und Formularauthentifizierung wird nichts mit ihnen zu tun hat. Es könnte sein, dass der Anwendungspool selbst wiederverwendet wird oder dass die Anwendung aufgrund der Nichtbenutzung, die zum Ablauf der Sitzung führt, heruntergefahren wird. Wenn der App-Pool wiederverwendet wird, wird die Sitzung zurückgesetzt, es sei denn, Sie verwenden einen Statusverwaltungsserver oder einen anderen permanenten Sitzungsspeicher. –

+0

Wissen Sie, ob es eine Möglichkeit gibt, den Wiederverwendungsprozess des Anwendungspools zu verhindern? – Fayze

+0

Das Wiederverwerten des Anwendungspools kann für den Zustand einer Anwendung entscheidend sein. Sie haben wahrscheinlich auch keine Kontrolle über GoDaddy, es sei denn, Sie haben Ihre eigene dedizierte Box. Das Wiederverwerten des Anwendungspools kann für die ordnungsgemäße Speicherbereinigung von Speicher erforderlich sein und sicherstellen, dass der Datenbankverbindungspool fehlerfrei ist. –

Antwort

1

Versuchen Sie Ihre Datei web.config wie

<sessionState mode="InProc" timeout="1440"/> 

unter

Aktualisierung und auch einen Computerschlüssel für Ihre Anwendung generieren und an web.config-Datei hinzufügen: Die all oben genannte Code geht mit in der

<system.web>...</system.web> 
Verwandte Themen