2012-10-23 31 views
8

ho stabilito il tempo della sessione out a 9 ore in file web.config o meno così:Sessione time out impostazione in ASP.Net

“<sessionState mode="InProc" timeout="540" /> 

ma spesso gli utenti si lamentano che stanno ora affrontando in meno di 9 anche le ore di inattività e l'intervallo di tempo dopo il loro timeout variano.

Mi chiedevo se la sessione il tempo fuori è vincolato a nessuna delle seguenti impostazioni in IIS:

  1. tempo della sessione impostazione
  2. tempo Idle-out impostazione del pool di applicazioni
  3. impostazione di riciclaggio.

Si prega di avvisare. Inoltre, come si verifica l'impostazione di timeout della sessione in IIS 7.0?

+0

stai utilizzando l'autenticazione moduli? – AMember

risposta

11

La sessione andrà persa quando ApplicationPool si ricicla. Questa è una delle impostazioni IIS che hai menzionato. Per impostare solo il timeout nel web.config non sarà sufficiente. È necessario regolare le impostazioni in IIS.

Ecco un link che ho trovato mentre stavo cercando lo stesso problema.

Inoltre, questa domanda è stato molto utile: Losing Session State

+0

Grazie per le informazioni e i collegamenti. Erano utili. Proverò a vedere se funziona. –

+0

Web.config è più simile a una GUI per il server (per così dire)? Quindi, quando apportiamo modifiche a Web.Cofig, stiamo apportando modifiche radicali nelle impostazioni di IIS Server? – Unbreakable

0

Se si utilizza l'autenticazione Forms è necessario assicurarsi che il vostro FormAuthentication cookie è impostato per scadere, allo stesso tempo come la sessione.

In caso contrario, assicurarsi che IIS non venga riciclato. (inserisci un logger nel tuo Global.asax per verificare gli eventi finali dell'applicazione rispetto ai reclami degli utenti.)

0

Non è sufficiente impostare il timeout della sessione nella tua configurazione web. Se il server su cui è ospitato il tuo sito ha un valore di timeout inferiore impostato nell'impostazione di IIS, la sessione è scaduta in base al valore di timeout della sessione del server.

anche se si elimina una cartella dalla directory del server, questo può anche causare il riciclo dell'app in modo imprevisto.

quindi controllare il valore di timeout della sessione del server e, in caso contrario, chiedere al proprio hosting di aumentarlo secondo le proprie esigenze.

+0

Web.config è più simile a una GUI per il server, giusto? Quindi, quando apportiamo modifiche a Web.Cofig, stiamo apportando modifiche radicali nelle impostazioni di IIS Server? Che cosa intendi per "il tuo sito è ospitato sta avendo meno timeout impostato nelle impostazioni IIS" – Unbreakable