7
votes

Existe-t-il un meilleur moyen de déployer des applications Web à l'aide de Visual Studio 2010?

J'utilise Visual Studio 2010 et IIS 7.0 .curement lorsque je souhaite déployer un site Web sur mon serveur Web, je suis ces étapes -

1. Cliquez sur Site Web sur le site Web et dites Publish..prenez l'intégralité du site copié dans un dossier local.

2.Next à l'aide de FileZilla Juste FTP les fichiers copiés sur le serveur Web.

Le problème est que je dois déployer un site Web entier tout le temps car je ne peux pas garder une trace des modifications. Bien que je trouve le chemin plus facile et sans problèmes. Je ne veux pas beaucoup de forfaits de configuration et de déploiement à moins que cela ne vaut vraiment la peine et aussi relativement facile à faire. Y a-t-il une meilleure façon de faire le déploiement? Toutes les suggestions sont les bienvenues!


3 commentaires

Utilisez-vous le contrôle de la source? TFS, subversion, etc.


Oui nous utilisons Subversion ..


La méthode de publication ne nous fournit pas FTP sur SSL. Donc, en utilisant ce n'est pas sûr.


4 Réponses :


1
votes

Vous pouvez simplement cliquer avec le bouton droit de la souris sur le site Web et publier un site Web; L'assistant de site de publication s'ouvre. Vous pouvez cliquer sur le bouton ... pour parcourir la zone de texte de l'emplacement cible et choisissez FTP sur le côté gauche, puis placez vos informations d'identification FTP.

Vous pouvez cocher "Autoriser ce site précompilé d'être mis à jour", donc si vous devez apporter des modifications mineures (telles que des scripts, CSS ou HTML), mais je ne sais pas à quel point c'est fiable.

bonne chance!


2 commentaires

Mais c'est essentiellement la même chose ... et ne résout pas le problème du déploiement de l'ensemble du site Web ...


Cela ne fait qu'une partie de l'utilisation du cadre .NET. Je souhaite qu'il y ait un moyen plus facile parce que j'utilise pour poser cette même question. J'aimerais avoir une meilleure réponse pour vous. Je pourrais avoir tort cependant, j'ai été une fois auparavant :)



0
votes

Si vous utilisez l'assistant de publication, vous n'avez d'autre choix que de déployer tout le site. Il n'y a aucun moyen pour l'assistant de regarder les fichiers sur le serveur et de connaître définitivement si le fichier a changé ou non (il pourrait regarder la taille du fichier ou quelque chose, mais ce n'est pas une garantie à 100% d'aucun changement et FTP n'offre pas un moyen facile de faire un algorithme de somme de contrôle).

Autre alors cela, faites-le comme vous le feriez sur une autre langue / outil. Juste FTP manuellement les fichiers que vous avez changés. Bien entendu, cela signifie que vous savez quels fichiers sont affectés par vos modifications. Et si vous n'êtes pas confiant quant à quels fichiers que vous avez affectés .... Publish Wizard est votre ami :)


0 commentaires

1
votes

Vous pouvez utiliser l'outil de déploiement Web. Il doit également être installé sur le serveur Web et peut même s'occuper de la publication d'une base de données SQL Server.

http://www.iis.net/download/webdeploy

N'utilisez pas l'installateur de la plate-forme Web pour installer ce package.


2 commentaires

WPI n'installe pas tout ce qui est nécessaire pour Webdeploy (1.0, n'a pas essayé 2.0) de travailler sur IIS.


J'ai utilisé WPI pour installer WebPloise Web sur IIS7 / Windows Server 2008 et cela a fonctionné bien.



1
votes

Scott Gu vient de publier un article sur les fonctionnalités de déploiement dans VS aujourd'hui: http: //weblogs.asp. Net / Scotgu / Archive / 2010/07/29 / VS-2010-web-déployage.aspx

Personnellement, j'utilise expédition pour ASP.NET. Fonctionne bien pour moi. Il ne télécharge que les fichiers qui ont changé et peuvent vérifier les fichiers manquants localement ou sur le serveur. http://dispatchsp.net/


0 commentaires