3

Je vais bientôt gérer une flotte de serveurs Web ASP.NET ...ASP.NET: Quelles options de déploiement ai-je?

Quelles sont les limitations techniques liées au déploiement d'un serveur Web ASP.NET? Puis-je simplement copier le (s) fichier (s), redémarrer le site Web, et je suis prêt à partir? Est-ce différent de ce que fait le «déploiement» du VS2010?

Est-ce que le «type» de projet que j'ai: Quel est le type de projet que j'ai: un site Web ou une application Web?

Répondre

3

Vous souhaiterez peut-être vérifier Web Deployment Projects (WDP) pour Visual Studio. Ce sont des projets de type MSBuild qui enveloppent la fonctionnalité de aspnet_compile.exe dans un ensemble de propriétés de projet facilement configurable. Si vous faites des builds automatisés et des déploiements, ces types de projets rendent la chose beaucoup plus simple (du moins ils l'ont fait pour moi!). Ils vous offrent la possibilité d'échanger des fichiers de configuration (appSettings, connectionStrings, etc.) en fonction du type de build (Release, Debug, other) et vous pouvez également définir la manière dont vous souhaitez construire vos DLL de sortie (par -file, un assemblage, etc.). Ceci est très utile pour les applications de sites Web - pas tellement pour les projets d'applications Web.

Si vous avez un mélange de WSP et de WAP, l'utilisation de WDP peut vous donner une certaine cohérence.

Consultez le blog de Scott Guthrie sur l'utilisation des WDP et sa mise à jour VS2010.

2

Le site Web ou l'application Web n'a pas d'importance. C'est juste une distinction qui est faite quand le site est développé et compilé, pas quand il est déployé (sauf un site Web aura plus de fichiers .dll.)

Vous pouvez simplement copier tous les fichiers sur votre nouveau site Web, tant que vous faites une copie propre. L'application se re-jit automatiquement, vous n'avez donc pas besoin de redémarrer le site web.

Pour simplifier les choses, j'utiliserais un éditeur automatisé, tel que NaNT, Cruise control ou MSBuild. Je ne l'ai jamais utilisé, mais l'éditeur intégré de VS2010 peut aussi vous donner ce dont vous avez besoin.

Questions connexes