2 votes

Pourquoi ASP.Net se bloque quand je mets à jour du code avec TortoiseSVN

Lorsque je mets à jour le code Adobe Flash/Flex qui n'est pas lié à ASP.Net avec TortoiseSVN (dernière version) sur un Windows Server 2008, le site web complet se bloque et ne répond plus.

Est-ce ASP.Net qui recompile mon code, est-ce IIS 7 ou est-ce Tortoise qui verrouille le système de fichiers ?

Comment puis-je éviter ou minimiser ce problème si je dois effectuer une mise à jour lorsque 1000 utilisateurs utilisent le site Web ASP.Net ?

UPDATE : Grâce à Aito et Bryan, j'ai appris plus sur AppDomain. J'ai trouvé ces deux liens où je découvre que la création/suppression de dossier recycle l'AppDomain dans ASP.Net 2.

-->Si TortoiseSVN crée des dossiers dans sa hiérarchie cachée de dossiers .svn, je suppose qu'il va verrouiller l'application !

ASP.NET v2.0 - Les recyclages d'AppDomain, plus fréquents qu'avant http://weblogs.asp.net/owscott/archive/2006/02/21/ASP.NET-v2.0- 2D00 -AppDomain-recycles_2C00_-more-common-before.aspx

CORRECTION : les applications connectées à ASP.NET 2.0 sur un site Web peuvent sembler ne plus répondre. http://support.microsoft.com/kb/911272

Je teste ça.

Carl

2voto

Aito Points 3311

Je vous suggère de séparer votre répertoire de dépôt du répertoire que IIS utilise. Vous pouvez passer les fichiers avec un deploy script. Votre problème est peut-être que les fichiers que vous avez mis à jour sont en cours d'utilisation, et les conflits arrivent.

J'espère que cela vous aidera.

2voto

Bryan Points 6342

Aito a raison... Vous provoquez une réinitialisation de l'appdomain en mettant à jour des fichiers dans le répertoire de l'application. Utilisez svn export pour mettre à jour votre répertoire de travail actuel. Mais comme pour tout déploiement, vous devez trouver une stratégie pour gérer cela sur un site réel.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X