Implemente un proyecto de aplicación web MVC 3.0 en IIS 8.0

Normalmente, en los formularios web, cuando hay que desplegar la aplicación, nos publicar desde Visual Studio y coloque la carpeta publicada solo en el servidor (IIS). Pero, en aplicaciones web MVC, cómo se hace.

¿Sigue de la misma manera (carpeta publicada solo en el servidor) o algún otro método?

Probé los siguientes métodos pero no obtuve ningún resultado.

  1. Paquete de implementación web: después de seguir este tutorial -> http://pluralsight.com/training/players/PSODPlayer?author=scott-allen&name=mvc3-building-deploy&mode=live&clip=0&course=aspdotnet-mvc3-intro

en el tutorial Paquetes de implementación web, encontré cómo crear un paquete de implementación web que se puede importar en la herramienta de administración de IIS. Luego descubrí este enlace para ayudarme con lo mismo ->

http://www.iis.net/learn/publish/using-web-deploy/building-a-web-deploy-package-from-visual-studio-2010

. Pero después de seguir todos los pasos, obtuve este error -> (Ver captura de pantalla) Error después de la implementación ¿Cuáles son los pasos que faltan en este método?

2. Add roles - Windows Server 2012 - turn certain features of ASP.NET 3.5 and ASP.NET 4.5 on. 

Seguí este tutorial para el paso anterior ->

http://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-using-aspnet-35-and-aspnet-45

Según el tutorial, para implementar una aplicación MVC 3.0, debería activar las funciones ASP.NET 3.5 y ASP.NET 4.5 en la pestaña "Desarrollo de aplicaciones". Después de esto, para implementar la aplicación, en la ventana emergente "Configuración avanzada", debo elegir .net V2.0 como grupo de aplicaciones (ver captura de pantalla) enter image description here

Pero incluso después de seguir el tutorial me sale el mismo error "Error del servidor en la aplicación ...."

  3. Publish under the "File System" Method. 

Hacemos clic derecho en el proyecto y seleccionamos "Publicar" y aparece un cuadro de diálogo que muestra las diversas opciones para la implementación. En este seleccionamos - "Sistema de Archivos" (Ver Captura de Pantalla) enter image description here

Publicamos el proyecto, pero obtuvimos el mismo error una vez más.

Problemas / Preguntas ->

1. ¿Cuál es la forma correcta de prueba completa de implementar una aplicación MVC 3.0 en IIS 8? ?

2. ¿Necesitamos poner toda la solución en el servidor y ejecutar desde allí o de otra manera?

3. ¿Nos falta algún paso o algún comando en los tres métodos anteriores?

4. Nuestro requisito es esencialmente encontrar una manera de poner solo la carpeta publicada en el servidor y ejecutarla, pero ¿es así como realmente funciona en MVC (como formularios web)?

5. El enfoque del sistema de archivos (punto 3 anterior) es algo que se hace comúnmente para Webforms, es recomendable hacer lo mismo en MVC también.

6. La implementación está funcionando en localhost, pero cuando se intenta creando un directorio virtual, nuevamente no funciona.

El entorno de trabajo es Visual Studio 2012 - Web Server Windows Server 2012- IIS 8

Necesito ayuda para resolver la confusión.

Saludos, Mangesh

preguntado el 16 de abril de 13 a las 08:04

Parece que lo está haciendo bien (sí, necesita publicar su sitio web de la misma manera que lo hace con los formularios web), pero este enlace podría ayudarlo a resolver su problema: iis.net/learn/get-started/whats-new-in-iis-8/… -

1 Respuestas

Encontré una solución completa para implementar una aplicación MVC 3.0 usando IIS8 en Windows Server 2012. Estos son los pasos:

  1. Inicie su Visual Studio y seleccione la opción "Ejecutar como administrador" mientras ejecuta el IDE.

  2. Cambie su Web.config para agregar la siguiente línea de código.

    <globalization culture="en-US"/>
    

Esto garantiza que incluso si su servidor de destino tiene una configuración diferente, usted aplica su propia configuración al mencionar esta línea de código. De lo contrario, es posible que tenga problemas como: al enviar un formulario que tiene un campo de fecha, es posible que no pueda enviarlo ya que la fecha se establecerá en

01/01/01 :00:00:00:00
  1. Construya: siga tres pasos seguros.

una. Solución limpia

b. Solución de compilación

C. Solución de reconstrucción

  1. Incorpore su solución por completo si está trabajando en un entorno compartido. Haga clic con el botón derecho en Project Solution y seleccione la opción de publicación. ( Captura de pantalla) enter image description here

  2. Esto abre un cuadro de diálogo como este. (Captura de pantalla 2). Esto le mostrará posibles opciones para la implementación y algunas otras configuraciones.

En esta pantalla no tiene que hacer mucho y prácticamente establece automáticamente la configuración predeterminada para el perfil de publicación actual.

enter image description here

Siguiente captura de pantalla:

Haga clic en la siguiente pestaña y verá un montón de opciones como las siguientes:

La primera opción te pregunta por el método de publicación. Hay cuatro opciones en esto:

una. Implementación web

b. Paquete de implementación web

C. sistema de archivos

d. FTP

mi. FPSE.

Mi método de publicación es "Sistema de archivos". También he implementado aplicaciones usando Web-Dpeloy y Web-Deploy Package, pero por el bien de este artículo me quedaré con File System.

El siguiente parámetro le pregunta a la ubicación de destino dónde desea que esté la carpeta publicada. Puede ser una ubicación local en su disco duro o una ubicación remota en el servidor. Elegí una ubicación remota en el servidor, allí creé una carpeta de publicación y es aquí donde irán todos mis archivos después de la publicación.

La URL de destino es opcional. Lo he dejado vacío. enter image description here

Pasemos a la siguiente captura de pantalla. enter image description here

La pestaña Configuración te ofrece las siguientes opciones:

  1. Configuración: hay dos opciones en este menú desplegable: Depurar y Liberar. Elija la opción Liberar.

  2. Asegúrese de marcar la opción "Eliminar todos los archivos existentes antes de publicar". Esto borrará todos los archivos existentes antes de cada vez que publique su proyecto.

  3. Este método de publicación no es compatible con la publicación de bases de datos. Por lo tanto, si está creando uno en su proyecto, no lo use para publicar. En mi caso, he usado una base de datos externa para vincular mis clases de modelo, por lo tanto, este método funcionará.

En la siguiente captura de pantalla: obtiene una vista previa de su configuración antes de publicar el proyecto. enter image description here

Mostrará la carpeta de destino donde residirán los archivos/carpetas publicados y el proyecto que se va a publicar y nuevamente la advertencia que indica que las bases de datos no se publicarán.

Haga clic en publicar.

Verifique su ventana de salida, ya que mostrará línea por línea los pasos necesarios para la publicación.

Al final, mostrará el mensaje de Proyecto publicado con éxito.

Siguiente paso: vaya a su ubicación donde se guardarán sus archivos publicados. Captura de pantalla: Debería obtener algo como esto:

enter image description here

Esta es su Carpeta publicada y los Archivos. Ahora modifiquemos el IIS para ejecutar el sitio web.

Vaya a IIS8 y haga clic derecho en esta opción como se muestra en la captura de pantalla. (Esta toma puede variar de un sistema a otro). enter image description here

Haga clic en Agregar sitio web, que abre otro cuadro de diálogo como el que se muestra a continuación.

enter image description here

Ingrese el nombre de su sitio y luego haga clic en el botón "Seleccionar" en el lado derecho de la página, que abrirá otra ventana emergente como se muestra a continuación.

enter image description here

Seleccione su marco apropiado de este menú desplegable. Como el mío es un proyecto MVC 3.0, opté por la configuración de ASP.NET 4.0. (Pruebe estas opciones para saber qué configuración le conviene).

Continuando, ingrese / navegue hasta su ruta física donde se guarda su solución. En mi caso, la captura de pantalla que mostré donde fueron todos mis archivos publicados. (A veces, para evitar conflictos de carpetas, cree una carpeta separada e ingrésela como su ubicación física y simplemente copie los archivos de la carpeta donde los publicó a la nueva carpeta)

Deje el resto de las entradas como está. Si alguna aplicación ya se está ejecutando en el puerto predeterminado -80, proporcione un nuevo puerto. Haga clic en Aceptar.

Reinicie su IIS. Vaya al navegador y escriba la URL.

Y eso es !! Su aplicación web MVC 3.0 se implementó correctamente.

Gracias,

Mangesh

(PD: deje sus comentarios para cualquier cosa que no esté clara y si lo encuentra útil, no olvide hacer +1 :))

Respondido el 12 de diciembre de 13 a las 22:12

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.