2 votes

Quelle est la différence entre la copie de tout le site web sur le serveur et les outils de type MSDeploy ?

Je suis peut-être totalement dépassé, mais depuis quatre ans, j'utilise la simple fonction de téléchargement FTP pour télécharger un nouveau site Web, même sans le construire dans Visual Studio. Juste un tas de fichiers ASPX et CS comme dans Visual Studio.

Je comprends que la compilation du projet me fournira une certaine défense de sécurité afin que ceux qui ont accès au serveur ne puissent pas lire ces fichiers dans des éditeurs de texte et j'éviterai la première compilation mais est-ce si important ?

Je veux dire, vous pouvez toujours faire beaucoup de mal si vous avez accès à un serveur qui ne fait que lire les fichiers CS au lieu des DLL.

La première compilation ne prend généralement pas plus d'une minute. La recherche d'une version compilée du site prend autant de temps.

Je regarde maintenant une vidéo sur PluralSight qui explique le nouvel outil MSDeploy disponible à partir d'ASP.NET et je ne vois aucune raison valable de l'utiliser.

Qu'est-ce qui ne va pas avec la bonne vieille méthode qui consiste à envoyer des fichiers par FTP sans compiler ni utiliser d'outils sophistiqués ?

J'ai fait un test de vitesse et avec MSDeploy je peux déployer un site web deux fois plus vite qu'avec le bon vieux FTP. Ainsi, au lieu de 4 minutes, il en faut 2.

D'un autre point de vue, lorsque j'ai déjà un projet vivant sur le web. Dans lequel je dois changer Default.aspx parce que j'ai une faute de frappe dans une balise html. Le déploiement via MSDeploy prendra 10 fois plus de temps que le téléchargement d'un fichier.

J'ai peut-être manqué quelque chose ?

3voto

Craig Stuntz Points 95965

MSDeploy fait des choses que le FTP vers un site ne peut pas faire. Vous avez besoin de modifier une machine.config ? Il est peu probable que vous ayez un accès FTP en écriture au dossier qui le contient. Vous voulez changer un paramètre du serveur d'une manière indépendante de la version du serveur ? FTP ne le fera pas. Etc. FTP fonctionne très bien pour copier des fichiers dans des dossiers pour lesquels vous avez un accès en écriture, mais ce n'est pas le cas. todo il peut faire.

2voto

Raynos Points 82706

Lorsque vous déployez un projet, vous pouvez faire beaucoup de choses avec lui.

Vous pouvez configurer un travail dans votre déploiement qui regroupe tous vos javascript dans un seul fichier et tous vos css dans un seul fichier.

Vous pouvez configurer une tâche dans votre déploiement qui modifie un certain nombre de paramètres de configuration pour correspondre aux paramètres de votre serveur de production (plutôt qu'aux paramètres de développement).

L'idée du déploiement est que vous prenez votre site web de développement actuel et le transformez en site web de production sans avoir à faire quoi que ce soit manuellement.

Le plus important c'est que lorsque vous pouvez seulement déployer votre site web, vous n'oublierez jamais d'empaqueter vos js ou de supprimer un code de débogage, car vous ne pouvez pas mettre à jour un seul fichier en cachette.

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