Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
por 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 IIS 6.0 e IIS 7 y versiones posteriores o para migrar un servidor IIS 6.0 a IIS 7 o superior. 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.
Con la herramienta de implementación web, puede hacer lo siguiente:
- 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. Obtener información sobre los posibles problemas de antemano le ofrece la posibilidad de tomar medidas correctivas y simplificar la migración.
- Sincronizar la granja de servidores: la herramienta de implementación web permite sincronizar de forma eficaz sitios, aplicaciones o servidores en la granja de servidores IIS mediante la detección de diferencias entre el contenido de origen y destino y la transferencia solo de los cambios que necesitan sincronización. La herramienta simplifica el proceso de sincronización mediante la determinación automática de la configuración, el contenido y los certificados que se van a sincronizar 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 Component Object Model (COM), los ensamblados de la Caché Global de Ensamblados (GAC) y las configuraciones del registro.
- Empaquetar, archivar e implementar aplicaciones web : puede usar la herramienta de implementación web para 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 reimplementación. Estos paquetes se pueden implementar 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.
Descargar e instalar 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 interfaz de usuario del Administrador de IIS: módulo de interfaz de usuario 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.
Elegir opciones de instalació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 que crees una copia local de un sitio o servidor y luego transfieras manualmente esta "instantánea" o la archives 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, cada cliente podría "obtener" del servidor e instalar solamente el servicio remoto en la fuente.
Para instalar la herramienta mediante la dirección URL predeterminada del servicio remoto
Descargue la herramienta de implementación web.
Ejecute el archivo de Windows®Installer para instalar la herramienta.
Seleccione una instalación personalizada.
Haga clic en el nodo de servicio remoto para instalar el servicio remoto.
Finalice la instalación.
Inicie manualmente el servicio mediante la ejecución del comando siguiente:
net start msdepsvcAsegúrese de que el puerto 80 está abierto en el firewall.
Para instalar la herramienta con una dirección URL de servicio remoto personalizada
Descargue la herramienta de implementación web.
Abra un símbolo del sistema administrativo en Windows Server® 2008 o una ventana de comandos en Windows Server® 2003.
Vaya al directorio donde se encuentra el archivo de instalación.
Ejecute el siguiente comando (personalice las especificaciones de puerto y dirección URL):
msiexec /i <msi_filename> /passive ADDLOCAL=ALL LISTENURL=http://+:8080/MSDEPLOY2/Inicie manualmente el servicio mediante la ejecución del comando siguiente:
net start msdepsvcAsegú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 debe iniciar el servicio remoto. Para ello, vaya a Iniciar>Ejecutar y, a continuación, 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.
En un artículo de Knowledge Base se proporciona más información sobre Sc.exe.
Uso de la herramienta de implementación web para granjas 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 interfaz de usuario central ni un almacén de configuración para una lista de servidores de una granja de servidores (por ejemplo, sincronizar varias máquinas a la vez), pero simplemente puede 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 obtener más información, consulte Cómo usar la herramienta de implementación web para granjas de servidores.
Empaquetar e implementar aplicaciones con la herramienta de implementación web
Para obtener información sobre el empaquetado e implementación de aplicaciones con la herramienta de implementación web, consulte los siguientes artículos.
- Exporte un paquete a través del Administrador de IIS.
- Importe un paquete a través del Administrador de IIS.
- Configure el controlador de implementación web.
- Importar la configuración de publicación en Visual Studio
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 sola 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.
Para obtener instrucciones, consulte 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 obtener más información, consulte los artículos siguientes:
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 aplicaciones web:
- No se requieren privilegios administrativos para implementar aplicaciones web.
- Puede agregar parámetros potentes para cambiar el texto en los archivos cuando se implementan (por ejemplo, solicitar que se reemplace una cadena de conexión al pasar de 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: "Installing the Web Deployment Tool" de Faith Allington, publicado el 1 de septiembre de 2009.