Uso de la Herramienta de implementación web

de Tali Smith

Introducción

La Herramienta de implementación web de Microsoft® simplifica la migración, administración e implementación de Servidores web de Internet Information Services (IIS), Aplicaciones web y Sitios web. Los administradores pueden usar scripts de línea de comandos con la Herramienta de implementación web para sincronizar los servidores IIS 6.0 e IIS 7 y servidores superiores, o para migrar un servidor IIS 6.0 a IIS 7 o versiones posteriores. La Herramienta de implementación web también permite a los administradores y usuarios delegados usar el Administrador de IIS para implementar aplicaciones de Microsoft® ASP.NET y PHP en un servidor IIS 7 y versiones posteriores.

Puede hacer esto con la Herramienta de implementación web:

  • Migración de aplicaciones web entre IIS 6.0 e IIS 7 y versiones posteriores: simplifique el planeamiento de IIS 6.0 a IIS 7 y versiones posteriores mediante la determinación de incompatibilidades y la vista previa de los cambios propuestos antes de iniciar el proceso. Conocer los problemas potenciales por adelantado le da la oportunidad de adoptar medidas correctoras y simplifica la migración.
  • Sincronice su granja de servidores: La Herramienta de implementación web permite sincronizar eficazmente sitios, aplicaciones o servidores entre la granja de servidores IIS 7.0 al detectar las diferencias entre el contenido de origen y destino; de esta forma, solo se transfieren los cambios que necesitan sincronización. La herramienta simplifica el proceso de sincronización determinando automáticamente la configuración, el contenido y los certificados que deben sincronizarse para un sitio específico. Además del comportamiento predeterminado, todavía tiene la opción de especificar proveedores adicionales para la sincronización, incluidas las bases de datos, los objetos de Modelo de objetos componentes (COM), los ensamblados de caché global de ensamblados (GAC) y la configuración del Registro.
  • Empaquetar, archivar e implementar Aplicaciones web: La Herramienta de implementación web le permite empaquetar la configuración y el contenido de las aplicaciones web instaladas, incluidas las bases de datos, y usar los paquetes para el almacenamiento o la nueva implementación. Estos paquetes pueden implementarse mediante el Administrador de IIS sin necesidad de privilegios administrativos. La herramienta se integra con Microsoft® Visual Studio® 2010 para ayudar a los desarrolladores a simplificar la implementación de aplicaciones web en el Servidor web.

Descargue e instale la Herramienta de implementación web

La Herramienta de implementación web es un marco de código administrado que incluye las interfaces de programación de aplicaciones públicas (API) y el motor subyacente. (Este es el nodo de nivel superior y no se puede quitar).

  • Módulo de UI del Administrador de IIS: módulo de UI que permite a los usuarios realizar un subconjunto de tareas de implementación, principalmente empaquetando o implementando un sitio web o una aplicación. Este módulo requiere la instalación de IIS 7 o superior, o Administrador remoto de IIS.
  • Servicio de agente remoto: un servicio de solo administrador basado en HTTP/HTTPS que permite a los administradores del servidor conectarse y realizar operaciones remotas.
  • Controlador de implementación de IIS: un controlador que se integra con el servicio de administración web (WMSvc) y permite a los no administradores o administradores realizar operaciones remotas. Este controlador requiere la instalación de IIS con WMSvc.

Opciones de instalación de la actualización

Antes de instalar la herramienta de implementación web, decida si desea usar el servicio remoto para realizar operaciones dinámicas entre dos servidores o si prefiere usar el modo sin conexión.

  • El servicio remoto no se inicia de forma predeterminada y se establece en Inicio manual. Solo es necesario que se ejecute durante una operación y se puede detener cuando no esté en uso.
  • El modo sin conexión es simplemente la instalación de la herramienta sin el servicio. Requiere crear una copia local de un sitio o servidor y, a continuación, copiar manualmente esta "instantánea" o archivar en el destino.

Tenga en cuenta que solo necesita el servicio remoto instalado en el origen o en el destino. Por ejemplo, para "insertar" todo el contenido de un servidor a un cliente puede instalar el servicio remoto en todos los equipos cliente para que el contenido se pueda insertar desde el origen. Como alternativa, podría tener cada cliente "extraer" del servidor e instalar solo el servicio remoto en el origen.

Para instalar la herramienta mediante la dirección URL predeterminada del servicio remoto

  1. Descargue la Herramienta de implementación web.

  2. Ejecute el archivo de Windows®Installer para instalar la herramienta.

  3. Seleccione una Instalación personalizada.

  4. Haga clic en el nodo de servicio remoto para instalar el servicio remoto.

  5. Finalice la instalación.

  6. Inicie manualmente el servicio ejecutando el siguiente comando:

    net start msdepsvc
    
  7. Asegúrese de que el puerto 80 esté abierto en el firewall.

Para instalar la herramienta con una dirección URL de servicio remoto personalizada

  1. Descargue la Herramienta de implementación web.

  2. Abra un símbolo del sistema administrativo en Windows Server® 2008 o un símbolo del sistema en Windows Server® 2003.

  3. Vaya al directorio donde se encuentra el archivo de instalación.

  4. Ejecute el siguiente comando (personalice las especificaciones de puerto y dirección URL):

    msiexec /i <msi_filename> /passive ADDLOCAL=ALL LISTENURL=http://+:8080/MSDEPLOY2/
    
  5. Inicie manualmente el servicio ejecutando el siguiente comando:

    net start msdepsvc
    
  6. Asegúrese de que el puerto que ha elegido está abierto en el firewall.

La herramienta se instalará en %programfiles%\IIS\Microsoft Web Deploy. Esto no se puede cambiar.

Inicio del servicio remoto después de la instalación

El servicio remoto escucha en http://+/msdeployagentservice/ de forma predeterminada o en la dirección URL que especificó si realizó una instalación personalizada.

Ahora debería iniciar el servicio remoto. Para ello, vaya a Iniciar>Ejecutar y después escriba services.msc. El servicio aparece como el Servicio Microsoft Web Deployment Agent.

El inicio del servicio es Manual de forma predeterminada; puede establecer el inicio en Automático en Services.msc. También puede usar la herramienta de línea de comandos Sc.exe para establecer el inicio en Automático.

Este artículo de Knowledge Base proporciona más información sobre Sc.exe.

Uso de la Herramienta de implementación web para granjas de servidores web

La Herramienta de implementación web se puede usar para implementar nuevas aplicaciones en una granja de servidores web o para mantener los cambios sincronizados entre los servidores de granja de servidores web. La Herramienta de implementación web no admite actualmente una UI central ni un almacén de configuración para una lista de servidores de una granja (por ejemplo, sincronizar varias máquinas a la vez), pero puede simplemente almacenar esta lista de servidores y realizar operaciones de sincronización en cada servidor. Estas operaciones de sincronización se pueden programar fácilmente mediante Microsoft® System Center u otro mecanismo de programación. Los recursos que se pueden sincronizar incluyen Sitios web o Aplicaciones, carpetas de contenido y archivos, bases de datos, claves del Registro y ensamblados en la GAC, entre otros. También puede crear "proveedores" personalizados que comprendan otros tipos de recursos que no se admiten. Para más información, consulte Uso de la herramienta de implementación web para granjas de servidores web.

Empaquetar e implementar Aplicaciones con la Herramienta de implementación web

Si quiere informarse sobre el empaquetado e implementación de aplicaciones con la Herramienta de implementación web, consulte los siguientes artículos.

Migración de IIS 6.0 a IIS 7 o superior

Puede usar la Herramienta de implementación web para migrar:

  • De 1 o 1000 sitios web de IIS 6.0 a IIS 7 o superior, incluidos todos los valores de configuración, el contenido y los certificados.
  • Una única aplicación.
  • Un servidor completo (incluidos todos los sitios web y grupos de aplicaciones) de IIS 6.0 a IIS 7 o superior.
  • Un manifiesto personalizado formado por sitios, grupos de aplicaciones, ensamblados, objetos COM, claves del Registro y contenido de IIS 6.0 a IIS 7 o superior.

Consulte las instrucciones en Migración de IIS 6.0 a IIS 7 y versiones posteriores.

Sincronizar Servidores web

Puede usar la Herramienta de implementación web para sincronizar un sitio web de un origen a un destino en IIS 6.0 o IIS 7 o superior. Para ello, puede "insertar" datos en un destino remoto o "extraer" datos de un origen remoto. También puede usar un paquete (archivo comprimido) para evitar instalar el servicio remoto. Para más información, consulte los siguientes artículos.

Características de la herramienta de implementación web

La siguiente información es una lista extensa de las características de la herramienta de implementación web:

  • Integración perfecta con el Administrador de IIS y la interfaz de Visual Studio 2010 para crear paquetes e implementarlos en una máquina, tanto local como remotamente.

  • Empaquetado de aplicaciones web:

    • Puede empaquetar una aplicación web o un sitio completo, incluidas las bases de datos asociadas.
    • Puede empaquetar listas de control de acceso (ACL), COM, GAC y configuración del Registro.
    • Admite servidores activos y paquetes comprimidos como origen o destino.
  • Implementación de aplicación web:

    • No se requieren privilegios administrativos para implementar aplicaciones web.
    • Puede agregar parámetros eficaces para cambiar el texto de los archivos cuando se implementan (por ejemplo, pedir que reemplace una cadena de conexión al implementar desde la garantía de calidad a los entornos de ensayo).
    • Integración con el servicio de administración web de IIS (WMSvc) para la implementación remota por parte de no administradores.
    • Los administradores del servidor tienen control pormenorizado sobre las operaciones que se pueden realizar y pueden delegar tareas a los no administradores.
  • Migración y sincronización del servidor web:

    • Puede sincronizar o migrar todo el servidor web, un sitio web o una aplicación.
    • Sincroniza solo los datos que han cambiado.
    • Puede detectar dependencias que faltan durante la sincronización.
    • Recopila automáticamente contenido, configuración de IIS, certificados de Capa de sockets seguros (SSL) y ASP.NET configuración al sincronizar un sitio web.
  • Además de usar el Administrador de IIS y Visual Studio 10, las tareas se pueden realizar mediante la línea de comandos, los cmdlets de Windows PowerShell™ o las API públicas.

Nota:

Este artículo se basa en material de: "Instalación de Herramienta de implementación web" de Faith Allington, publicado el 1 de septiembre de 2009.