2010-05-07 8 views
5

No soy administrador web y soy nuevo en IIS. Entonces, estoy buscando un consejo.Mejores prácticas para implementar una aplicación MVC en IIS7

Mi aplicación MVC (por ejemplo, fooapp) es la aplicación predeterminada para mi sitio (por ejemplo, foo.bar). Usé el Administrador de IIS para agregar el sitio a IIS7. Cuando importo la aplicación, el Administrador de IIS desea colocarla en su propio directorio (/ foo) y me dice que no debo ponerla en el directorio base (sitio). Esto significa que para acceder a mi vista de MVC predeterminada, debo ingresar la URL http://foo.bar/fooapp/. Ni que decir tiene, quiero llegar a través de http://foo.bar/

veo 2 soluciones posibles:

  1. agregar una página por defecto al directorio del sitio que redirige a la aplicación MVC.
  2. Ignore la advertencia de IIS y cargue la aplicación en el directorio del sitio.

Mi conocimiento IIS7 es limitado. He jugado con algunas opciones (como HTTP Redirect). Como nada ha cambiado, obviamente no entiendo lo que estoy haciendo.

De todos modos, si hay algunas consideradas "mejores prácticas" y/u otras sugerencias, por favor hágamelo saber.

Respuesta

2

Tbh, no estoy seguro de por qué el administrador de IIS está tratando de convencer a añadirlo como una aplicación de sub .. Tal vez lo que no haces bien> _>

Tengo una servidores par ejecutarse con IIS7/7.5 y tienen aplicaciones ejecutándose en la raíz del sitio web ... No hay problema :)

Es posible que desee crear un nuevo sitio web en IIS (haga clic derecho en sitios web, elija "Agregar sitio web "), señale el" Camino físico "directamente a la carpeta en la que está almacenado su sitio web, y configure Host name en el host que use (foo.bar? :))

Esto debería ser rk bien)

En términos de implementación, si utiliza VS2010, realmente recomiendo mirar Web Deploy .. Es un nuevo complemento escrito para IIS7, y permite publicar con un clic directamente desde VS2010 a IIS. Lo estoy usando en mi sitio y funciona sin problemas :)

Salida Scott Hansellman's talk al respecto, o comprobar que en el IIS website

+1

Tienes razón en que por defecto una aplicación debe residir en la raíz del sitio web . Supongo que el OP ya está usando MSDeploy (Web Deploy) porque habla sobre "importar la aplicación". Esto solo está disponible si MSDeploy está instalado hasta donde yo sé. –

Cuestiones relacionadas