2010-09-04 9 views
4

Ma session permet de temporiser en quelques minutes, même si j'ai spécifié une expiration de 200 minutes.La session conserve le temps imparti

Dans mon fichier web.config, j'ai défini le délai d'attente pour les formulaires et l'élément sessionState. J'ai regardé d'autres questions similaires sur Stack Overflow mais je ne peux toujours pas le dire.

<authentication mode="Forms"> 
    <forms loginUrl="~/Default.aspx" defaultUrl="~/secure/Default.aspx" 
    timeout="180"/>  
</authentication> 

<sessionState mode="InProc" cookieless="false" timeout="200" /> 

Répondre

1

Peut-être que votre application est recyclée?

Cela peut être causé par la modification des fichiers web.config, du contenu du dossier bin ou de la suppression de dossiers (temporaires) dans votre application. (Et probablement il existe d'autres raisons)

+1

Dans ce cas, je n'ai rien fait de ce genre – Dkong

+1

IIS recycle également les applications en fonction de la configuration du pool d'applications. Il y a des réglages à réinitialiser à un moment donné, après un certain laps de temps, et aussi après un certain nombre de requêtes. Je garderais d'abord les paramètres de votre pool d'applications pour exclure le recyclage des applications. –

+0

Pensez-vous qu'un délai d'attente inactif dans IIS réglé à 20 minutes aurait le même effet? – ajbeaven

0

utiliser la ligne suivante dans le code derrière la page ASPX:

Session.Timeout = 180;

Cette ligne doit être écrite dans l'événement Page_Load et en haut de Page Load Event.

J'espère que cette réponse vous aidera.

Questions connexes