Question

Est-il possible de mettre à jour la DLL de site pour un site précompilé sans arrêter IIS.

Actuellement, si j'essaie simplement de copier le nouveau fichier pour écraser le fichier actuel, tous les utilisateurs reçoivent des erreurs d'exécution pendant la copie du fichier. Y a-t-il un moyen d'éviter cela?

Était-ce utile?

La solution

même si vous ne vous arrêtez pas, toute modification apportée au fichier web.config, au dossier BIN, à App_Data ou à App_Code forcera le compilateur .NET à exécuter ...

et vous perdrez toutes les variables de session en mémoire.

Ce que je fais est d'utiliser État de la session en Mode SQL et si votre système est configuré de la sorte, l'utilisateur restera sur le site (après une exposition plus longue un rechargement de page)

.NET appellera toujours le compilateur afin de compiler le nouvel ensemble d’instructions mais bientôt, toutes les sessions seront lues à partir de SQL Server et, comme elles sont toujours présentes (et ne sont pas perdues avec un rafraîchissement de la mémoire), les utilisateurs rester sur le site Web avec les informations d'identification actuelles.

il est un peu plus lent que l'état de session en mémoire, mais beaucoup plus fiable, spécialement avec l'hébergement mutualisé :) c'est le moyen d'augmenter / réduire le nombre de minutes de votre session, car l'hébergement partagé ne le permet pas de changer même si vous le faites

Session.Timeout = 5;

La configuration de leur machine remplacera tout ce que vous ferez. Avec SQL Session State, vous pourrez régler votre temps car tout est fait par SQL Server.

N'hésitez pas à lire cet article pour savoir comment tout se passe.

J'espère que ça aide.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top