Sei sulla pagina 1di 16

3.5 Empaquetado y Distribución de la Aplicación Web

Cuando desea implementar un proyecto de aplicación web en un

entorno de servidor remoto, la primera tarea es compilar el proyecto

y generar un paquete de implementación web.

Cómo la canalización de publicación de Web (WPP) extiende el

proceso de compilación para incluir la funcionalidad de

implementación.

Cómo la herramienta de implementación Web de Internet Information Services (IIS) (Web Deploy) convierte la aplicación web en un paquete de implementación.

Cómo la compilación y empaquetado del proceso y qué archivos se crean.

El tema compilar y empaquetar proyectos de aplicación Web se describe cómo el IIS herramienta de implementación Web (Web Deploy), junto con Microsoft Build Engine (MSBuild) y la Web Publishing canalización (WPP), permite

empaquetar su proyectos de aplicación Web en un solo

archivo zip. Este archivo, conocido comúnmente como un paquete de implementación web (o simplemente un paquete de implementación), contiene toda la información de contenido y la configuración que necesita IIS para poder volver a crear la aplicación web en un servidor web.

Una vez que ha creado un paquete de implementación web, puede

publicarlo en un servidor IIS de varias maneras. En muchos

escenarios, deseará aprovechar las ventajas de los puntos de integración entre MSBuild, WPP y Web Deploy para crear e instalar paquetes de web de forma remota como parte de un proceso de compilación e implementación automatizado o paso a paso.

Suponga que desea implementar una aplicación web en un entorno

de producción a través de Internet. Por motivos de seguridad, un

entorno de producción de este tipo es en muy menos probabilidades de estar detrás de un firewall en una subred que es independiente del servidor de compilación, en una red perimetral (también conocida como DMZ, zona desmilitarizada y subred filtrada).

En muchos casos, el entorno de producción será en un dominio independiente o en una red aislada físicamente.

En estos casos, puede ser la única opción para el paquete web en el

servidor de destino de puerto e importarlo manualmente en

IIS. Aunque este enfoque impide la implementación automatizada, sigue siendo una técnica muy eficaz para publicar una aplicación websimplemente copiar un solo archivo zip en su servidor web y usar un Asistente para guiarle por el proceso de importación.

Crear un paquete de implementación Web

La primera tarea consiste en crear un paquete de implementación

web para el proyecto de aplicación web que desea

implementar. Puede crear paquetes de web en una variedad de formas.

Enfoque 1: Crear un paquete como parte del proceso de compilación con Visual Studio

Puede configurar el proyecto de aplicación web para crear un paquete de implementación web después de cada compilación a través de la Empaquetar/Publicar Web ficha en las páginas de

propiedades del proyecto. Este proceso se describe en compilar y

empaquetar proyectos de aplicación Web.

Enfoque 2: Crear un paquete como parte del

proceso de compilación con MSBuild

Si compila el proyecto de aplicación web mediante el uso de MSBuild

directamente, ya sea a través de un archivo de proyecto de MSBuild

personalizado o desde la línea de comandos, puede crear un paquete de implementación web como parte del proceso de compilación mediante la inclusión de la DeployOnBuild = true y DeployTarget = paquete propiedades en el comando. Este proceso se describe en descripción del proceso de compilación.

Enfoque 3: Crear un paquete a petición en

Visual Studio

Puede crear un paquete de implementación web para un proyecto de

aplicación web en cualquier momento en Visual Studio 2010. Para

ello, en el el Explorador de soluciones , haga clic en el proyecto de aplicación web y, a continuación, haga clic en crear paquete de implementación.

Método 4: Crear un paquete de petición desde

la línea de comandos

Puede crear un paquete de implementación web desde la línea de

comandos mediante la invocación del paquete destino en el proyecto

de aplicación web con MSBuild. El comando debe ser similar a esto:

consoleCopiar

MSBuild.exe [Path to your project].[csproj/vbproj] /T:Package

Para importar un paquete de implementación

web con el Administrador de IIS

En el Administrador de IIS, en el conexiones panel, haga clic en el sitio

Web de IIS, seleccione implementary, a continuación, haga clic

en importar aplicación

En el Asistente para importar paquetes de aplicación, en el seleccione

el paquete página, vaya a la ubicación de su paquete de

implementación web y, a continuación, haga clic en siguiente.

En el seleccionar el contenido del paquete página, desactive cualquier contenido que no necesita y, a continuación, haga clic en siguiente.