Migración de un sitio web de IIS 6.0 a IIS 7 o versiones posteriores
de Faith A
Esta guía rápida le ayudará a migrar un sitio web de IIS 6.0 a IIS 7 o superior mediante la herramienta de implementación web.
¿Qué tipos de migraciones puedo realizar con la herramienta de implementación web?
- Migre 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
- Migración de una sola aplicación
- Migrar un servidor completo (todos los sitios web, grupos de aplicaciones, etc.) de IIS 6.0 a IIS 7 o superior
- Migrar un manifiesto personalizado formado por sitios, grupos de aplicaciones, ensamblados, objetos COM, claves del registro, contenido, etc. de IIS 6.0 a IIS 7 o superior
Requisitos previos
Esta guía requiere los siguientes requisitos previos:
- .NET Framework 2.0 SP1 o superior
- Herramienta de implementación web 1.1
Nota: Si aún no ha instalado la Herramienta de implementación web, consulte Instalación de Herramienta de Web Deploy.
Parte 1: Visualización de las dependencias del sitio
Ejecute el comando siguiente para obtener las dependencias del sitio web:
msdeploy -verb:getDependencies -source:metakey=lm/w3svc/1
Revise la salida de las dependencias y busque los mapas de scripts o los componentes instalados que use el sitio. Por ejemplo, si la autenticación de Windows está en uso por el sitio web, verá <dependency name="WindowsAuthentication" />.
Si el sitio hereda mapas de scripts, estos no aparecerán en las dependencias y también debe revisar manualmente los mapas de scripts del sitio.
Compile una lista de los componentes necesarios en el destino.
Para obtener pasos detallados sobre el análisis de la salida de getDependencies, consulte Visualización de dependencias.
Parte 2: Configurar el servidor de destino
Revise la lista de dependencias e instálelas en el servidor de destino.
Por ejemplo, supongamos que tiene lo siguiente en uso para el sitio web:
- ASP.NET
- Autenticación de Windows
- Autenticación anónima
En función de este análisis de las dependencias, instalaría los componentes y módulos correspondientes.
Parte 3: Migración del sitio al destino mediante un archivo de paquete
Realice siempre una copia de seguridad del servidor de destino. Incluso si solo está probando, le permite restaurar fácilmente el estado del servidor.
%windir%\system32\inetsrv\appcmd add backup "PreWebDeploy"
Ejecute el siguiente comando en el servidor de origen para crear un archivo de paquete (comprimido) del servidor:
msdeploy -verb:sync -source:metakey=lm/w3svc/1 -dest:package=c:\Site1.zip > WebDeployPackage.log
Copie el archivo de paquete en el servidor de destino.
Ejecute el comando siguiente en el servidor de destino para validar lo que sucedería si se ejecutara una operación de sincronización:
msdeploy -verb:sync -source:package=c:\Site1.zip -dest:metakey=lm/w3svc/1 -whatif > WebDeploySync.log
Después de comprobar la salida, vuelva a ejecutar el mismo comando sin la marca whatif:
msdeploy -verb:sync -source:package=c:\Site1.zip -dest:metakey=lm/w3svc/1 > WebDeploySync.log
{Opcional: migrar el sitio al destino mediante el servicio web de Deployment Agent}
Si no desea usar un paquete, puede usar el servicio web de Deployment Agent (MsDepSvc, también denominado "servicio remoto") para sincronizar de IIS 6.0 a IIS 7 o superior.
Instale el servicio remoto en el origen o en el destino en función de si desea sincronizar desde un origen remoto o a un destino remoto.
Inicie el servicio en el equipo.
net start msdepsvc
Ejecute el siguiente comando para realizar una sincronización de "inserción" desde el origen local a un destino remoto (reemplace Server1 por el nombre del equipo remoto). Ejecute primero el comando con la marca whatif y, después, sin él, una vez que haya confirmado que el comando hará lo que desee.
msdeploy -verb:sync -source:metakey=lm/w3svc/1 -dest:metakey=lm/w3svc/1,computername=Server1 -whatif > msdeploysync.log
Como alternativa, ejecute el siguiente comando para realizar una sincronización de "extracción" desde el origen remoto al destino local (reemplace Server1 por el nombre del equipo remoto). Ejecute primero el comando con la marca whatif y, después, sin él, una vez que haya confirmado que el comando hará lo que desee.
msdeploy -verb:sync -source:metakey=lm/w3svc/1,computername=Server1 -dest:metakey=lm/w3svc/1 -whatif > msdeploysync.log
Ya ha terminado de migrar el sitio. Para comprobarlo, pruebe a explorar al sitio web en el servidor de destino. Para obtener ayuda para solucionar problemas, consulte Solución de problemas de Web Deploy.
Resumen
Ya ha sincronizado un sitio web desde un servidor IIS 6.0 de origen a un servidor IIS 7 de destino o superior mediante la visualización de las dependencias, la configuración del servidor IIS de destino y el uso de un archivo de paquete o el servicio web de Deployment Agent.