deployment - como - microsoft web deploy 3.6 que es
¿Cómo se migra un sitio de IIS 7 a otro servidor? (7)
Aquí hay un sitio web útil sobre el uso de appcmd para exportar / importar una configuración de sitio. http://www.microsoftpro.nl/2011/01/27/exporting-and-importing-sites-and-app-pools-from-iis-7-and-7-5/
Me pregunto cuál es la mejor práctica para mover un sitio web a otro servidor (junto con todas las configuraciones, etc.)
- Recrear manualmente el sitio en el nuevo servidor (no se puede mantener por razones obvias)
- Copie el archivo de configuración de applicationHost.config
- Use appcmd para hacer una copia de seguridad y restaurar
- Use MSDeploy para publicar el sitio en la nueva máquina
- Use una herramienta de terceros
Me pregunto cuáles han sido las experiencias de los demás.
En mi caso, los archivos ya fueron copiados, encontré la manera más fácil de seguir los pasos en esta guía: https://www.ryadel.com/en/exporting-importing-app-pools-and-websites-configuration-between-multiple-iis-instances/
Exporté AppPools / Websites, copié los archivos xml en el servidor de destino y los pools de aplicaciones importados y los sitios web. Funcionó muy bien Esta es también otra excelente opción para esta pregunta.
MSDeploy puede migrar todo el contenido, configuración, etc., que es lo que recomienda el equipo de IIS. http://www.iis.net/extensions/WebDeploymentTool
No puedo comentar el hilo debido a la falta de representante. Otro comentarista declaró que no podían migrar de una versión inferior a una versión superior de IIS. Esto es cierto si no fusiona algunos archivos, pero si lo hace puede hacerlo, ya que acabo de migrar mi sitio de IIS 7.5 a IIS 8.0 utilizando la respuesta publicada por mastica.
Cuando se crea la exportación (II7.5), hay dos archivos clave (administration.config y applicationHost.config) que tienen referencias a recursos en el servidor IIS7.5. Por ejemplo, una DLL se referirá con una clave pública y una versión específica a 7.5. Estos NO son los mismos en el servidor IIS8. La configuración de características también puede diferir (me aseguré de que las mías fueran idénticas). Hay algunas características nuevas en 8 que nunca existirán en 7.5.
Si eres lo suficientemente valiente como para fusionar los dos archivos, funcionará. Tuve que desinstalar IIS una vez porque lo eché a perder, pero lo conseguí por segunda vez.
Utilicé una herramienta de fusión (Beyond Compare) y sin algo equivalente sería un gran PITA, pero fue bastante fácil con una buena herramienta de diferencia (cinco minutos).
Para realizar la combinación, los archivos 8.0 deben diferirse de los archivos exportados 7.5 ANTES de intentar una importación. En su mayor parte, los archivos 8.0 necesitan sobrescribir las cosas específicas del servidor en los archivos 7.5 exportados, mientras dejan el contenido del sitio / grupo de aplicaciones específico.
Descubrí que administration.config era casi idéntico, sin la información de la versión de muchas entradas. Este fue fácil.
El applicationHost.config tiene muchas más diferencias. Algunas entradas se ordenan de manera diferente, pero por lo demás son idénticas, por lo que tendrá que elegir entre cada diferencia y descubrirla.
Puse mis 7.5 archivos de exportación en la carpeta System32 / inetsrv / config / Export antes de fusionar.
Me fusioné FROM carpeta System32 / inetsrv / config a la carpeta System32 / inetsrv / config / Exportar para ambos archivos que he mencionado anteriormente. Presioné todo en los archivos FROM, excepto las etiquetas / elementos específicos del sitio (por ejemplo, pools de aplicaciones, metadatos personalizados, sitios, autenticación). De especial interés, también había muchos bloques de etiquetas de "ubicación" específicos del sitio que tenía que mantener, pero el nuevo servidor tenía su propio bloque de etiquetas de "ubicación" con los valores predeterminados específicos del servidor que deben mantenerse.
Por último, tenga en cuenta que si utiliza cuentas de servicio, estas contraseñas en caché son basura y tendrán que volver a introducirse para sus grupos de aplicaciones. Ninguno de mis sitios funcionó inicialmente, pero todo lo que se requería era volver a ingresar las contraseñas para todos mis grupos de aplicaciones y estaba en funcionamiento.
Si alguien que puede comentar menciona este mensaje, probablemente le ayude a alguien más como yo que tenga muchos sitios en un servidor con configuraciones complicadas.
Saludos,
Stuart
Yo diría exportar su configuración de servidor en el administrador de IIS:
- En el administrador de IIS, haga clic en el nodo Servidor
- Vaya a Configuración compartida en "Gestión"
- Haga clic en "Exportar configuración". (Puede usar una contraseña si los está enviando a través de Internet, si solo va a moverlos a través de una llave USB, entonces no se preocupe).
Mueva estos archivos a su nuevo servidor
administration.config applicationHost.config configEncKey.key
En el nuevo servidor, regrese a la sección "Configuración compartida" y marque "Habilitar configuración compartida". Ingrese la ubicación en la ruta física a estos archivos y aplíquelos.
- Debería solicitar la contraseña de cifrado (si la configuró) y restablecer IIS.
BAM! Ve a tomar una cerveza!
use appcmd para exportar uno o todos los sitios y luego vuelva a importar en el nuevo servidor. Podría ser iis7.0 o 7.5 Al exportar utilizando appcmd, las contraseñas se descifrarán, se volverán a importar y se volverán a cifrar.
Microsoft Web Deploy v3 puede exportar e importar todos sus archivos, configuraciones de configuración, etc. Lo coloca todo en un archivo zip listo para importar en el nuevo servidor. Incluso puede actualizar a versiones más nuevas de IIS (v7-v8).
http://www.iis.net/extensions/WebDeploymentTool
Después de instalar la herramienta: haga clic con el botón derecho en su servidor o sitio web en IIS Management Console, seleccione ''Implementar'', ''Exportar aplicación ...'' y ejecute la exportación.
En el nuevo servidor, importe el archivo comprimido exportado de la misma manera.