Question

Je ne suis pas nouveau dans la publication Web, MAIS je suis nouveau dans la publication sur un site Web fréquemment utilisé.Auparavant, les applications sur ce serveur n'étaient pas très souvent utilisées, mais nous déployons une application très demandée.Alors, quelle est la meilleure pratique pour publier sur un serveur Web en direct ?

  1. Il est-il préférable d'attendre le milieu de la nuit où les gens ne seront pas là-dessus (oui, je peux à peu près compter sur cela - c'est un intranet et j'aurai donc des moments de non-utilisation)
  2. Publier lorsque de nouvelles mises à jour sont effectuées sur le coffre (en fonction du succès de la construction bien sûr)
  3. Si 2 est vrai, cela semble mauvais si quelqu'un utilise cette page ou cette DLL spécifique et qu'elle est écrasée.

... Je suis sûr qu'il existe de nombreux endroits intéressants pour ce genre de choses, mais je n'ai pas utilisé les bons termes de recherche Google.

Était-ce utile?

La solution

@Nick DeVore a écrit :

Si 2 est vrai, cela semble mauvais si quelqu'un utilise cette page ou cette DLL spécifique et qu'elle est écrasée.

Ce n'est pas vraiment un problème si vous utilisez la pile ASP.NET (Webforms, MVC ou la vôtre) car tous vos fichiers aspx sont compilés et ne sont donc pas touchés par le serveur Web.Le dossier /bin/ est complètement masqué ailleurs, donc les bibliothèques qu'il contient ne sont pas non plus utilisées par le serveur Web.

IIS attendra que toutes les demandes soient terminées (cependant, il y a un certain délai d'attente), puis procédera à la compilation (si nécessaire) et au redémarrage d'AppDomain.Si seulement quelques fichiers ont été modifiés, il n'y aura même pas de redémarrage d'AppDomain.IIS chargera de nouveaux assemblys (ou des fichiers aspx/asmx/ascx compilés) dans AppDomain existant.

@Nick DeVore a écrit :

Aidez-moi à comprendre un peu plus cela.Portez-moi vers l'endroit où cela est expliqué de Microsoft.Merci!

Essayez Google pour les mots-clés "IIS AppDomain".j'ai trouvé Ce que les programmeurs ASP.NET doivent savoir sur les domaines d'application.

Autres conseils

Nous effectuons la plupart de nos mises à jour aux petites heures du matin.

Astuce pratique : s'il s'agit d'un site ASP.NET, quelle que soit l'heure à laquelle vous le déployez, déposez un fichier App_Offline.htm avec un message expliquant aux utilisateurs que le site est en maintenance.

Scott Guthrie a plus d'informations ici :

http://weblogs.asp.net/scottgu/archive/2006/04/09/442332.aspx

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