Visual Studio 2010 - Comment publier à IIS local lors de la construction
Je suis en train de travailler sur un ASP.Net MVC web app dans VS 2010. Je veux lancer l'application web dans mon local IIS 7 sous son propre site web. J'ai mon fichier hosts mis en place afin que *.dev points de retour à mon ip locale de sorte que lorsque je créer un web IIS, je peux juste lui donner un nom d'hôte unique comme myapp.dev et il fonctionne.
C'est mon premier projet d'application web avec VS et je suis à essayer de comprendre comment faire de VS publier le code d'application web pour mon site web local quand j'ai frappé à construire. J'ai déjà le publier la partie de travail, mais je veux de l'automatiser. Aussi je pourrais ajouter que j'ai un couple de différentes couches (bibliothèques de classes) qui doivent également créer et de publier tous à la fois.
En résumé ce que je veux est après avoir fait des modifications de code, je veux cliquez sur reconstruire la solution ou projet de reconstruction et après la réussite de la construction, je veux que les fichiers modifiés pour être publié à la racine web j'ai mis en place pour cette web app dans mon local IIS. Alors je peux juste actualiser le navigateur pour tester mes modifications.
Y a des tutoriels sur ce type d'installation, quelqu'un peut me suggérer?
- Pourquoi publier à tous? Pourquoi pas de point de IIS à votre code source?
- John, comment cela fonctionne pour les Projets d'Application Web? Je l'ai fait pour les Projets de Site Web, mais la pensée WAP sont un autre animal. Mon application est un MVC 2 du projet.
Vous devez vous connecter pour publier un commentaire.
Sont que vous essayez d'utiliser IIS au lieu de la ASP.NET serveur web de développement au cours du développement? Si c'est vous pouvez aller à votre projet web paramètres puis sur l'onglet web pour modifier le développement serveur web IIS et spécifiez une url. De cette façon, vous n'avez pas besoin de publier quoi que ce soit, le répertoire virtuel des points à votre projet de dossier. Ainsi, lorsque vous compilez et exécutez votre application web, il sera ramasser tout changement. Si ce n'est pas ce que vous voulez, vous pouvez utiliser msdeploy outil de ligne de commande dans l'étape de post-construction à forfait et de déploiement, de mise à jour de votre application web IIS local. De cette façon, chaque fois que vous construisez, msdeploy va s'exécuter et mise à jour IIS avec les changements.
Cela a fini par être beaucoup plus simple que je ne le pensais. Avec VS 2010, il est une nouvelle fonctionnalité appelée "One Cliquez sur "Publier" et il y a une barre d'outils pour cela. J'avais déjà créé un profil de publication pour mon web iis local donc, tout ce que j'ai à faire est de cliquer sur publier! Tous les projets de la solution sont alors construites et publié. Tant que les projets sont tous dépendants alors qu'elles sont construites et publié avec le projet web.
Maintenant tout que j'ai besoin d'une touche de raccourci pour un cliquez sur publier et je suis tous ensemble.
J'imagine que si j'avais défini supplémentaires construire des tâches dans le fichier csproj tout ce qui serait exécuté en tant que bien.
Bien que je suis en utilisant 2008 je l'ai trouvé beaucoup plus facile à utiliser NAnt de construire et de publier. Il permet une plus grande flexibilité et vous pouvez l'utiliser pour publier à la fois local et le site de production.
Étant nouveau
ASP.NET
, je vous suggère que vous regardezUrl.Content
pour l'édition des liens (si vous êtes en utilisant MVC) ouSystem.Web.VirtualPathUtility.ToAbsolute("~/...")
(si non) et de faire un usage judicieux de le tilde pour éviter de traiter avec les effets secondaires de la publication d'un site avec des racines différentes. L'apprentissage de cette volonté d'ouvrir la possibilité d'utiliser certaines des suggestions ci-dessus (en pointantIIS
dans votre répertoire de projet pour l'un).L'autre option est d'ouvrir votre fichier de projet et de travailler avec les
AfterBuild
cible de génération. Décommentant et l'ajout d'un aspnetcompiler tâche avec une tâche de publier permettra également de réaliser la même chose et si vous êtes en train de faire un clic publiez vous pouvez aussi séparer votre construire des tâches en fonction $(Configuration) en spécifiant une condition.Je vous suggère également que vous lisez sur la façon de personnaliser construit pour des projets web. Il ya de nombreux articles déjà écrit que vous obtenez sur la bonne voie.