2010-05-07 7 views
5

Je ne suis pas un administrateur Web et je suis nouveau sur IIS. Donc, je cherche un conseil.Meilleures pratiques pour déployer une application MVC sur IIS7

Mon application MVC (par exemple, fooapp) est l'application par défaut pour mon site (par exemple, foo.bar). J'ai utilisé le Gestionnaire des services Internet pour ajouter le site à IIS7. Lorsque j'importe l'application, le gestionnaire IIS veut la placer dans son propre répertoire (/ foo) et me dit que je ne devrais pas le mettre dans le répertoire de base (site). Cela signifie que pour accéder à ma vue MVC par défaut, je dois entrer l'URL http://foo.bar/fooapp/. Inutile de dire que je veux y arriver via http://foo.bar/

Je vois 2 solutions possibles:

  1. Ajouter une page par défaut dans le répertoire du site qui redirige vers l'application MVC.
  2. Ignorez l'avertissement IIS et chargez l'application dans le répertoire du site.

Mes connaissances IIS7 sont limitées. J'ai joué avec certaines options (telles que HTTP Redirect). Comme rien n'a changé, je ne comprends évidemment pas ce que je fais.

Quoi qu'il en soit, s'il y a des «meilleures pratiques» considérées et/ou d'autres suggestions, s'il vous plaît faites le moi savoir.

Répondre

2

Tbh, je ne sais pas pourquoi le gestionnaire IIS essaie de vous convaincre de l'ajouter comme une application sous .. Peut-être que vous venez juste de ne pas le faire droit> _>

J'ai un Vous pouvez créer un nouveau site Web dans IIS (clic droit sur les sites Web, choisissez "Ajouter un site Web". Vous pouvez créer un nouveau site Web dans IIS. "), pointez le" Chemin Physique "directement dans le dossier de votre site web, et réglez le Host name sur n'importe quel hôte que vous utilisez (foo.bar? :))

Ceci devrait être En termes de déploiement, si vous utilisez VS2010, je vous recommande vraiment de regarder Web Deploy. C'est un nouvel addon écrit pour IIS7, et permet de publier en un clic directement sur IIS depuis VS2010. Je l'utilise sur mon site et il fonctionne parfaitement :)

Découvrez Scott Hansellman's talk à ce sujet, ou le vérifier dans le IIS website

+1

Vous avez raison que, par défaut d'une application doit résider dans la racine du site . Je suppose que l'OP utilise déjà MSDeploy (Web Deploy) car il parle de "importer l'application". Ceci n'est disponible que si MSDeploy est installé pour autant que je sache. –

Questions connexes