2009-07-07 4 views
2

Lors du déploiement d'un projet Web écrit en ASP.Net, qu'arrive-t-il aux sessions utilisateur? Les utilisateurs actuellement connectés perdent-ils leurs données de session?Qu'arrive-t-il aux sessions pendant les déploiements?

De plus, le projet d'application Web dans Visual Studio diffère-t-il du projet de site Web à cet égard?

Répondre

3

Cela dépend. Si le mode d'état de session est défini comme "inproc", toutes les sessions seront effacées lors de la mise à jour d'une DLL ou de la modification d'un fichier de configuration.

Dans les 2 autres modes, vous ne perdrez pas les valeurs de session.

Les applications Web et les sites Web fonctionnent de la même manière.

information Moe ici: http://msdn.microsoft.com/en-us/library/ms972429.aspx

+0

+1, j'allais ajouter les descriptions de mode état alternatif, mais pensé qu'il était trop pour la question posée. –

1

Chaque fois que vous déployez une application ASP.NET sur un serveur en direct, vous risquez de perdre des sessions d'utilisateurs en cours.

Si vous déployez les binaires ou les fichiers de configuration, l'application redémarrera, ce qui entraînera la suppression de toutes les sessions.

Même si vous ne déployez pas de binaires de configs, si vous modifiez "trop" (défini dans machine.config) les pages aspx elles-mêmes, vous risquez également de redémarrer l'application.

Questions connexes