none
Migración a IIS 8 RRS feed

  • Pregunta

  • Hola a todos.

    Se tiene servidores Windows Server 2003 / 2008 con IIS 6 y IIS 7.5 respectivamente los cuales almacenan aplicativos Web. Se está implementando servidores con Windows Server 2012 y me solicitan que migre todo a IIS 8. ¿Existe algún procedimiento o herramienta para realizar esto?

    Agracederé su respuesta.

    miércoles, 5 de diciembre de 2012 15:01

Respuestas

  • Hola Daniel!

    Disculpas por la tardanza en responder!! Es verdad, desde Windows 2003 no podés utilizar el appcmd, dado que viene integrado para IIS 7 o superior. Para ello deberías de utilizar otro procedimiento :-).

    Te recomiendo utilizar la herramienta Web Deploy 3 de Microsoft Web Plataform para realizar la migración masiva de servidores con IIS 6, IIS 7 y IIS 7.5 hacia IIS 8. Esta herramienta la tenés que instalar en los servidores con IIS (origen y destino) y realizar las operaciones de exportación e importación:

    • Te migra la configuración y el contenido.
    • Te permite migrar de a un sitio o todos los sitios juntos.

    Te dejo un tutorial paso a paso de la migración de IIS 6 a IIS 8 para que tomes como referencia y ejemplo:

    Y además te dejo links a la documentación oficial de la herramienta:

    En el primero de los links, de TecTimes, vas a ver como migrar todos los sitios masivamente y las referencias de comandos para migrar de a uno. En el último link vas a ver un paso a paso para migrar de a un sitio.

    Espero que estos datos te sirvan y nos mantenemos en contacto! Esperamos tu feedback!

    Saludos!!!!


    Pablo Ariel Di Loreto
    IT Consultant

    This posting is provided "AS IS" with no warranties and confers no rights! Always test ANY suggestion in a test environment before implementing!

    jueves, 13 de diciembre de 2012 4:33

Todas las respuestas

  • Hola Daniel!

    Hay maneras de acelerar el proceso, pero siempre requerirás configuraciones a mano y validación (Test / QA) de dichas aplicaciones. Principalmente Test / QA para validar temas de compatibilidad con el IIS8 y quizás DLL especiales requeridas por las aplicaciones. El proceso lo he realizado de IIS 7 y IIS 7.5 a IIS 8 en diferentes servidores sin problemas. Lo deberías probar con IIS 6 (y nos pasás feedback!). Como premisas deberás tener en cuenta:

    • Los servidores deberían tener la misma estructura de unidades / carpetas de publicación.
    • Estos pasos solo te van a pasar los AppPools y Sitios Web (estructura únicamente). No los datos.
    • Podrías trasladar los datos por robocopy los files manteniendo permisos NTFS (depende de tu infraestructura) pero es importante, como te decía inicialmente, que mantengas la misma estructura de unidades y carpetas (así no tenés que tocar cada sitio importado).

    En forma simplificada, los pasos son los siguientes:

    • En el IIS 6 y 7.5 ejecutar el siguiente comando: appcmd list apppool /config /xml > c:\apppools.xml -> esto te exportará los AppPools de las aplicaciones a un XML.
    • En el IIS 6 y 7.5 ejecutar el siguiente comando: appcmd list site /config /xml > c:\sites.xml -> esto te exportará los sitios alojados a un XML.

    Esto generará dos archivos en el disco C: apppools.xml y sites.xml. Deberás editarlos para borrar los nombres que ya existen en el servidor con IIS8 (como Default Web Site o los AppPools correspondientes a .net framework). Una vez hecho esto, copiás estos archivos en el C del servidor IIS 8 y:

    • En el IIS 8 ejecutar el siguiente comando: appcmd add apppool /in < c:\apppools.xml -> esto importará los AppPools.
    • En el IIS 8 ejecutar el siguiente comando: appcmd add site /in < c:\sites.xml -> Esto importará los sitios web.

    Esto hará que TODA la configuración y estructura de sitios se importe, pero:

    • Recordá mantener la misma estructura de unidades y carpetas.
    • Si los usuarios de los AppPool y Anonymous Access no son de dominio (cuenta de dominio) y los tenías como usuarios locales individuales, los deberás re-crear. Si usás los pre-determinados no vas a tener problemas.

    No tengo link a ningún tutorial, pero voy a preparar uno en los próximos días y luego te hago attach del link para que tengas ayuda gráfica :-)

    Espero te sirva y cualquier duda esperamos tu feedback!

    Saludos!!!


    Pablo Ariel Di Loreto
    IT Consultant

    This posting is provided "AS IS" with no warranties and confers no rights! Always test ANY suggestion in a test environment before implementing!

    viernes, 7 de diciembre de 2012 8:23
  • Hola Pablo,

    Gracias por tu respuesta. Estoy validando los puntos que mencionas sin embargo el comando appcmd no me está reconociendo en los servidores, ¿Qué aplicativo necesito para esto?

    Muchas gracias.

    lunes, 10 de diciembre de 2012 17:35
  • Hola Daniel!

    El appcmd lo deberías ejecutar desde "%systemroot%\system32\inetsrv\", si lo ejecutás desde fuera de ese directorio no te reconocerá dicho comando el CMD. Te sugiero navegar hasta allí y desde allí usarlo.

    Nos mantenemos en contacto!

    Saludos!!


    Pablo Ariel Di Loreto
    IT Consultant

    This posting is provided "AS IS" with no warranties and confers no rights! Always test ANY suggestion in a test environment before implementing!

    lunes, 10 de diciembre de 2012 18:24
  • Hola Pablo,

    Muchas gracias por tu respuesta, sin embargo tengo el siguiente detalle que ese comando lo tengo en los servidores con IIS 7.5, es decir, en Windows Server 2008 R2; pero en el caso de los servidores Windows Server 2003 con IIS 6 no lo encuentro en el directorio que mencionas. ¿Alguna sugerencia?

    Saludos.

    lunes, 10 de diciembre de 2012 20:43
  • Hola Daniel!

    Disculpas por la tardanza en responder!! Es verdad, desde Windows 2003 no podés utilizar el appcmd, dado que viene integrado para IIS 7 o superior. Para ello deberías de utilizar otro procedimiento :-).

    Te recomiendo utilizar la herramienta Web Deploy 3 de Microsoft Web Plataform para realizar la migración masiva de servidores con IIS 6, IIS 7 y IIS 7.5 hacia IIS 8. Esta herramienta la tenés que instalar en los servidores con IIS (origen y destino) y realizar las operaciones de exportación e importación:

    • Te migra la configuración y el contenido.
    • Te permite migrar de a un sitio o todos los sitios juntos.

    Te dejo un tutorial paso a paso de la migración de IIS 6 a IIS 8 para que tomes como referencia y ejemplo:

    Y además te dejo links a la documentación oficial de la herramienta:

    En el primero de los links, de TecTimes, vas a ver como migrar todos los sitios masivamente y las referencias de comandos para migrar de a uno. En el último link vas a ver un paso a paso para migrar de a un sitio.

    Espero que estos datos te sirvan y nos mantenemos en contacto! Esperamos tu feedback!

    Saludos!!!!


    Pablo Ariel Di Loreto
    IT Consultant

    This posting is provided "AS IS" with no warranties and confers no rights! Always test ANY suggestion in a test environment before implementing!

    jueves, 13 de diciembre de 2012 4:33
  • Hola Pablo,

    Tengo una consulta, acabo de importar el site el cual no me ha mostrado ningún error, sin embargo viendo en la consola de IIS 8 veo que el sitio tiene el hostname del servidor anterior por lo que al hacer test respectivo estaría llamando al servidor IIS 6.

    Lo que hice fue borrar ese hostname y asignarle la IP del servidor IIS 8. Sin embargo me muestra el siguiente error:

    Si le adiciono el hostname del servidor IIS 8 (ejemplo: nombredelservidor.dominio.com) me muestra la página web por defecto del IIS. ¿Cómo puedo solucionarlo?


    viernes, 14 de diciembre de 2012 15:47
  • Hola Pablo,

    Tengo una consulta, acabo de importar el site el cual no me ha mostrado ningún error, sin embargo viendo en la consola de IIS 8 veo que el sitio tiene el hostname del servidor anterior por lo que al hacer test respectivo estaría llamando al servidor IIS 6.

    Lo que hice fue borrar ese hostname y asignarle la IP del servidor IIS 8. Sin embargo me muestra el siguiente error:

    Si le adiciono el hostname del servidor IIS 8 (ejemplo: nombredelservidor.dominio.com) me muestra la página web por defecto del IIS. ¿Cómo puedo solucionarlo?


    Estimado Pablo,

    Con respecto a lo mencionado he estado investigando y el problema se debió a que faltaba instalar el rol ASP.NET de IIS, una vez instalado el rol se solucionó el problema, sin embargo cuando hice las dependencias antes de la exportación del sitio web en cuestión sólo obtuve este resultado:

    Cabe mencionar que el command line lo ejecuté bajo permisos de administrador y no se a que pudo deberse dado que realicé los pasos indicados en la información que brindaste :\

    Desde ya estoy muy agradecido por el apoyo brindado y no se si podría seguirte consultando sobre futuros issues que se puedan presentar publicando en este topic. También quisiera saber si existe una herramienta que permita hacer pruebas de carga al sitio web en IIS 8.

    Nuevamente agradecido.

    Saludos!


    viernes, 14 de diciembre de 2012 17:40
  • Hola Daniel!

    Disculpas por la tardanza en responder again!! Estuve con bastante trabajo :-). En esta época de fin de año se cierran muchos proyectos y eso complica la existencia de cualquier informático!

    Te cuento, esta dependencia no te salió porque las dependencias de .Net Framework salen a nivel Server! Si corrés el siguiente comando en tu 2003 te va a salir:

    msdeploy -verb:getDependencies -source:metakey=lm

    Este comando no pide las referencias de un sitio en particular, sino del servidor completo.

    Nos podés preguntar lo que necesites! Si el hilo del post cambia mucho, te conviene publicar otra pregunta para que tenga relación el título con el contenido :)

    Un abrazo!


    Pablo Ariel Di Loreto
    IT Consultant

    This posting is provided "AS IS" with no warranties and confers no rights! Always test ANY suggestion in a test environment before implementing!

    jueves, 20 de diciembre de 2012 1:24
  • Hola Daniel!

    ¿Te sirvió este último comando? ¿Pudiste realizar correctamente la migración?

    Saludos!!


    Pablo Ariel Di Loreto
    IT Consultant

    This posting is provided "AS IS" with no warranties and confers no rights! Always test ANY suggestion in a test environment before implementing!

    miércoles, 9 de enero de 2013 17:24
  • Hola Pablo,

    Disculpa por la demora de la respuesta. Como indicas ese comando me mostró features que el servidor Web IIS 6 tenía y que faltaba incluir en el servidor 2012, sólo que como en mi caso quería migrar un solo Sitio Web me había dejado guiar por el comando que te mostré en la captura.

    Muchísimas gracias por el apoyo brindado :)

    miércoles, 9 de enero de 2013 17:47
  • Hola Daniel!

    Que buena noticia! Me alegra que hayas podido avanzar.

    Estamos en contacto! Un saludo!


    Pablo Ariel Di Loreto
    IT Consultant

    This posting is provided "AS IS" with no warranties and confers no rights! Always test ANY suggestion in a test environment before implementing!

    jueves, 10 de enero de 2013 2:29