[ASP.NET]Problème de durée de vie de session
Fermé
krimog
Messages postés
1860
Date d'inscription
lundi 28 novembre 2005
Statut
Membre
Dernière intervention
14 février 2015
-
29 mai 2008 à 11:39
JohnB - 17 févr. 2014 à 12:49
JohnB - 17 févr. 2014 à 12:49
A voir également:
- [ASP.NET]Problème de durée de vie de session
- Associez chaque situation à l’action la plus appropriée en matière de sécurité informatique : verrouiller la session, quitter la session, ne rien faire ou éteindre l'ordinateur. - Forum MacOS
- Duree concert shaka ponk ✓ - Forum Loisirs / Divertissements
- Duree de vie tv ✓ - Forum Téléviseurs
- Un tampon d'encre de l'imprimante est quasiment en fin de vie. veuillez contacter l'assistance epson. - Forum Imprimante
- Estelle vient de verrouiller sa session d'ordinateur. que peut-on dire ? ✓ - Forum Windows 7
1 réponse
Bonjour,
J'ai rencontré le même problème de perte des sessions en phase de développement.
Celles ci sont pour le plus souvent dues au fait que ces variables sont stockées au niveau du processus d'exécution du serveur web (mode de stockage InProc soit "au sein du processus IIS").
Il se trouve que avec ASP.NET, les modifications de paramètres dans le web.config ou modification d'assemblages du dossier /Bin par exemple déclanchent un redémarrage de l'application et une recompilation d'un certain nombre d'éléments.
La session étant stockée dans le processus qui redémarre, elle est effectivement perdue.
La solution la plus simple est de stocker les sessions ailleurs, plus précisément dans le service "aspnet state server" ou "Service d'état aspnet". Ce service n'est pas démarré par défaut, il faudra l'activer en ensuite paramétrer le web.config pour un autre mode : StateServer et éventuellement préciser l'adresse du service avec stateConnectionString = tcpip=127.0.0.1:42424.
Seule "contrainte" : les objets mis en sessions doivent pouvoir être transportés sur une trame TCPIP, donc être sérialisables en binaire.
Voici quelques liens :
Web.Config : https://docs.microsoft.com/en-us/previous-versions/dotnet/netframework-2.0/h6bb9cz9(v=vs.80)?redirectedfrom=MSDN
Sérialization : https://docs.microsoft.com/fr-fr/previous-versions/dotnet/articles/ms973893(v=msdn.10)?redirectedfrom=MSDN#objserializ_topic4 (section Sérialisation de base)
Bonne continuation en espérant avoir aidé.
J'ai rencontré le même problème de perte des sessions en phase de développement.
Celles ci sont pour le plus souvent dues au fait que ces variables sont stockées au niveau du processus d'exécution du serveur web (mode de stockage InProc soit "au sein du processus IIS").
Il se trouve que avec ASP.NET, les modifications de paramètres dans le web.config ou modification d'assemblages du dossier /Bin par exemple déclanchent un redémarrage de l'application et une recompilation d'un certain nombre d'éléments.
La session étant stockée dans le processus qui redémarre, elle est effectivement perdue.
La solution la plus simple est de stocker les sessions ailleurs, plus précisément dans le service "aspnet state server" ou "Service d'état aspnet". Ce service n'est pas démarré par défaut, il faudra l'activer en ensuite paramétrer le web.config pour un autre mode : StateServer et éventuellement préciser l'adresse du service avec stateConnectionString = tcpip=127.0.0.1:42424.
Seule "contrainte" : les objets mis en sessions doivent pouvoir être transportés sur une trame TCPIP, donc être sérialisables en binaire.
Voici quelques liens :
Web.Config : https://docs.microsoft.com/en-us/previous-versions/dotnet/netframework-2.0/h6bb9cz9(v=vs.80)?redirectedfrom=MSDN
Sérialization : https://docs.microsoft.com/fr-fr/previous-versions/dotnet/articles/ms973893(v=msdn.10)?redirectedfrom=MSDN#objserializ_topic4 (section Sérialisation de base)
Bonne continuation en espérant avoir aidé.
24 nov. 2010 à 11:57
17 févr. 2014 à 12:49