Me pregunto cuál es la mejor práctica para mover un sitio web a otro servidor (junto con todas las configuraciones, etc.)
- Vuelva a crear manualmente el sitio en el nuevo servidor (no se puede mantener por razones obvias)
- Copie el archivo de configuración applicationHost.config
- Utilice appcmd para hacer una copia de seguridad y restaurar
- Utilice MSDeploy para publicar el sitio en la nueva máquina
- Utilice una herramienta de terceros
Me pregunto cuáles han sido las experiencias de los demás.
deployment
iis-7
migrate
Kalid
fuente
fuente
Respuestas:
Yo diría que exporta la configuración de tu servidor en el administrador de IIS:
Mueva estos archivos a su nuevo servidor
En el nuevo servidor, vuelva 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.
¡BAM! ¡Ve a tomar una cerveza!
fuente
MSDeploy puede migrar todo el contenido, configuración, etc. eso es lo que recomienda el equipo de IIS. http://www.iis.net/extensions/WebDeploymentTool
Para crear un paquete, ejecute el siguiente comando (reemplace Sitio web predeterminado por el nombre de su sitio web):
Para restaurar el paquete, ejecute el siguiente comando:
fuente
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/
fuente
Microsoft Web Deploy v3 puede exportar e importar todos sus archivos, los ajustes de configuración, etc. Lo coloca todo en un archivo zip listo para importar en el nuevo servidor. Incluso puede actualizarse a versiones más recientes 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 la Consola de administración de IIS, seleccione 'Implementar', 'Exportar aplicación ...' y ejecute la exportación.
En el nuevo servidor, importe el archivo zip exportado de la misma forma.
fuente
use appcmd para exportar uno o todos los sitios y luego vuelva a importar al nuevo servidor. Podría ser iis7.0 o 7.5. Cuando exporta usando appcmd, las contraseñas se descifran, luego se vuelven a importar y se vuelven a cifrar.
fuente
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 IIS 7.5 a IIS 8.0 usando la respuesta publicada por chews.
Cuando se crea la exportación (II7.5), hay dos archivos clave (administración.config y applicationHost.config) que tienen referencias a recursos en el servidor IIS7.5. Por ejemplo, se hará referencia a una DLL con una clave pública y una versión específica de 7.5. Estos NO son los mismos en el servidor IIS8. La configuración de las funciones 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 es lo suficientemente valiente para fusionar los dos archivos, funcionará. Tuve que desinstalar IIS una vez porque lo arruiné, pero lo obtuve la segunda vez.
Usé una herramienta de combinación (Beyond Compare) y sin algo equivalente sería un PITA enorme, pero fue bastante fácil con una buena herramienta de diferencias (cinco minutos).
Para realizar la combinación, los archivos 8.0 deben diferenciarse de los archivos 7.5 exportados 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 las cosas específicas del grupo de aplicaciones / sitios.
Encontré que Administration.config era casi idéntico, sin la información de versión de muchas entradas. Este fue fácil.
ApplicationHost.config tiene muchas más diferencias. Algunas entradas están ordenadas de manera diferente, pero por lo demás idénticas, por lo que tendrá que seleccionar cada diferencia y averiguarla.
Puse mis archivos de exportación 7.5 en la carpeta System32 \ inetsrv \ config \ Export antes de fusionarlos.
Fusioné DE la carpeta System32 \ inetsrv \ config a la carpeta System32 \ inetsrv \ config \ Export para los dos archivos que mencioné anteriormente. Presioné todo en los archivos FROM, excepto las etiquetas / elementos específicos del sitio (por ejemplo, grupos de aplicaciones, metadatos personalizados, sitios, autenticación). Cabe destacar que 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 valores predeterminados específicos del servidor que se deben mantener.
Por último, tenga en cuenta que si usa cuentas de servicio, estas contraseñas almacenadas en caché son basura y tendrá que volver a ingresarlas 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 esta publicación en el hilo, probablemente ayudará a alguien más como yo que tiene muchos sitios en un servidor con configuraciones complicadas.
Saludos,
Stuart
fuente
En mi caso, los archivos ya estaban copiados, encontré la forma más sencilla de seguir los pasos de esta guía: https://www.ryadel.com/en/exporting-importing-app-pools-and-websites-configuration-between -múltiples-instancias-iis /
Exporté AppPools / Websites, copié los archivos xml al servidor de destino y luego importé AppPools y luego los sitios web. Funcionó muy bien. Esta es también otra excelente opción para esta pregunta.
fuente