Importación y exportación de aplicaciones en Windows Server AppFabric

Windows Server AppFabric aprovecha las capacidades de IIS existentes para importar o exportar aplicaciones mediante tecnología MSDeploy (también denominada Herramienta de implementación web) para mover entidades dentro y fuera del servidor web. MSDeploy permite una implementación sin problemas de aplicaciones del Administrador de IIS, Visual Studio 2010 y mediante scripts de Windows PowerShell. MSDeploy también permite controlar de forma específica qué suponen las operaciones de implementación, así como ejecutar operaciones de resolución de problemas si la implementación no va según se había planificado.

Se importan y exportan entidades de implementación en AppFabric mediante comandos del Administrador de IIS que están integrados en la implementación web. Se pueden importar y exportar entidades para un equipo entero, un sitio web entero o aplicaciones individuales de un sitio. Por motivos de simplicidad, en este documento se hace referencia a la exportación o importación de una entidad en cualquier ámbito como "paquete de aplicación". Sin embargo, debe tenerse en cuenta que un paquete de aplicación importado o exportado puede contener una aplicación individual, todas las aplicaciones de un sitio web o todos los sitios web de un equipo.

Existen numerosas formas de aprovechar la funcionalidad de implementación en AppFabric:

  • Exportar una aplicación: para crear un paquete y mover una aplicación existente de un servidor de AppFabric a otra instalación de AppFabric, debe exportarse un paquete mediante el comando Implementar -> Exportar aplicación del Administrador de IIS. De este modo se crea un paquete de aplicación que contiene datos de configuración, incluidos valores de registro, contenido web e información y scripts de la base de datos de SQL Server. Todos ellos son necesarios para importar correctamente el paquete en otro servidor AppFabric y volver a crear la configuración necesaria para que funcione correctamente. En una granja de servidores, se puede exportar una única aplicación y, a continuación, importarla en varios servidores para recrear la misma configuración del servicio para ejecutarlo en un entorno de carga equilibrada.

  • Importar una aplicación: se puede importar una entidad nueva en AppFabric mediante la selección de un paquete exportado previamente desde otro servidor de AppFabric. Alternativamente, se puede seleccionar un nuevo paquete de implementación, creado por Visual Studio 2010, que no se haya importado previamente en un servidor de AppFabric.

    ImportantImportante
    Realice siempre copias de seguridad del sistema y de la configuración antes de modificar la configuración del servidor web. La implementación y la anulación de la implementación de aplicaciones son ejemplos de operaciones que requieren copias de seguridad antes de ejecutarse.

    ImportantImportante
    Pruebe y documente siempre las operaciones relacionadas con la implementación de cada componente de servidor, antes de poner un servidor en funcionamiento.

  • Implementar mediante scripts: se pueden realizar operaciones de implementación de aplicaciones en AppFabric mediante scripts de líneas de comandos. Al igual que las operaciones que se realizan en el Administrador de IIS, estos scripts refuerzan la tecnología MSDeploy para cumplir esta tarea. Para obtener más información, vea Lección 2: Implementación de la aplicación Order Service con Windows PowerShell.

Requisitos previos

Para importar o exportar una aplicación web, debe descargar la herramienta de implementación web. Para obtener más información acerca de la herramienta, vea Herramienta de implementación web (https://go.microsoft.com/fwlink/?LinkId=188372) (en inglés). Para un sitio de descarga, vea Instalación de Herramienta de implementación web (https://go.microsoft.com/fwlink/?LinkId=188373) (en inglés).

Creación de un paquete de aplicación en Visual Studio 2010

Visual Studio 2010 instala la implementación web y la usa para exportar una aplicación Web en un paquete (archivo .zip). Una vez creado el paquete, se puede importar directamente en AppFabric, en el nivel de ámbito de la aplicación. El uso de Visual Studio 2010 para crear un nuevo paquete de aplicación para AppFabric conlleva el siguiente proceso:

  1. En Visual Studio 2010, haga clic con el botón secundario en el Explorador de soluciones y, a continuación, haga clic en Propiedades.

  2. Haga clic en la pestaña Empaquetar/Publicar web y, a continuación, active la casilla Crear paquete de implementación como archivo zip, para crear un paquete de implementación web como archivo .zip. En el cuadro de texto Ubicación en la que se creará el paquete, escriba o busque una ruta de acceso y, a continuación, acepte el nombre del archivo .zip o escriba uno nuevo.

  3. Haga clic con el botón secundario del mouse en el Explorador de soluciones y, a continuación, haga clic en Crear paquete de implementación para crear el archivo de paquete .zip en la ubicación del paquete.

Importación y exportación de aplicaciones en AppFabric

Desde el Administrador de IIS se pueden importar y exportar aplicaciones web.

Procedimiento para importar aplicaciones en AppFabric

  1. Para abrir el Administrador de IIS, haga clic en Inicio, Todos los programas, Windows Server AppFabric y, a continuación, en Administrador de Internet Information Services (IIS).

  2. En el panel Conexiones, seleccione una entidad en el nivel en el que desee importar la aplicación. Por ejemplo, si desea importar la aplicación en el nivel de sitio, seleccione el nodo Default Web Site.

  3. En el panel Acciones, en Implementar, haga clic en Importar aplicación para iniciar el asistente para la importación de paquetes de aplicaciones.

    Nota

    También puede hacer clic con el botón secundario en una entidad de carpeta del panel izquierdo Conexiones, elegir Implementar y, a continuación, seleccionar Importar aplicación para iniciar el asistente.

    Nota

    El comando Importar aplicación no estará disponible si no se ha descargado la herramienta de implementación web en el equipo. Para obtener más información, vea la sección “Requisitos previos” de este tema.

  4. En la página Seleccionar un paquete del asistente para la importación de paquetes de aplicación, haga clic en Examinar y vaya a la carpeta que contiene el archivo .zip de la aplicación.

  5. En la página Abrir, seleccione el archivo .zip y, a continuación, haga clic en Abrir.

  6. En la página Seleccionar un paquete, haga clic en Siguiente.

    Nota

    Este proceso usa el manifiesto para visualizar el contenido del paquete. Cuando se crea un paquete de aplicación, la UI crea un manifiesto que contiene una lista de los contenidos de un paquete. El manifiesto se envía al proveedor de manifiestos, que llama a los proveedores lisApp, ContentPath y SQLDB. La entrada del proveedor lisApp especifica la información y el contenido de la configuración de IIS. Así es como se importa la aplicación a IIS. El proveedor ContentPath administra la ruta de acceso de la carpeta durante la instalación. El proveedor de SQLDB administra la configuración de la base de datos, permitiendo seleccionar qué datos de configuración, contenido e información y scripts de la base de datos desea importar. Por ejemplo, si no tiene SQL Server en su instalación, no deseará importar el contenido de la base de datos.

  7. En la página Seleccionar el contenido del paquete, expanda el contenido del paquete y seleccione los elementos para importar. Haga clic en Siguiente.

  8. En la página Introducir información del paquete de aplicaciones, escriba el nombre de la aplicación web, tal como desea que aparezca en el panel izquierdo Conexiones, o seleccione el valor predeterminado. Haga clic en Siguiente para instalar el paquete.

  9. En la página Progreso de la instalación, verifique que el paquete se ha instalado correctamente y, a continuación, haga clic en Finalizar.

Nota

De forma predeterminada, la aplicación usará el grupo de aplicaciones que ejecuta el sitio en el que se implementa. Puede cambiar el grupo de aplicaciones usado por cualquier grupo de aplicaciones que se ejecute en .NET Framework 4.

Nota

Si exporta una aplicación mediante MSDeploy, los protocolos de enlace de la configuración de la aplicación no se exportarán. Como resultado, si la aplicación requiere un protocolo diferente al predeterminado de HTTP, el protocolo no se configurará una vez importada la aplicación. Deberá establecer el protocolo que se deba habilitar para la aplicación, después de importar la aplicación. Esto conlleva dos pasos: agregar el enlace para el sitio web que contiene la aplicación y habilitar el protocolo para la aplicación. Para obtener más información, vea el siguiente procedimiento.

Nota

La herramienta Dublin admite la configuración de aplicaciones .NET Framework 4.0, pero no proporciona explícitamente soporte para aplicaciones .NET Framework 2.0. Por lo tanto, si se mezclan aplicaciones .NET Framework 2.0 y .NET Framework 4.0 en el mismo grupo de aplicaciones, pueden aparecer problemas como configuraciones no coincidentes que pueden afectar a las aplicaciones. Es recomendable que no mezcle aplicaciones .NET Framework 2.0 y .NET Framework 4.0, y que, en lugar de ello, las coloque en grupos de aplicaciones diferentes para fines de administración en Dublin.

Procedimiento para exportar una aplicación desde AppFabric

  1. Para abrir el Administrador de IIS, haga clic en Inicio, Todos los programas, Windows Server AppFabric y, a continuación, en Administrador de Internet Information Services (IIS).

  2. En el panel Conexiones, expanda el nodo de servidor y el nodo Sitios y, a continuación, expanda Sitio web predeterminado.

  3. Seleccione la aplicación web que desea exportar.

  4. En el panel Acciones, en Implementar, haga clic en Exportar aplicación para iniciar el asistente para la exportación de paquetes de aplicaciones.

    Nota

    También puede hacer clic con el botón secundario del mouse, elegir Implementar y, a continuación, seleccionar Exportar aplicación para iniciar el asistente.

    Nota

    Si realiza la importación a nivel de servidor, en el panel Acciones de Implementar, verá Exportar paquete de servidores e Importar paquete de servidores o sitios.

  5. En la página Seleccionar el contenido del paquete del asistente para la exportación de paquetes de aplicación, expanda el contenido del paquete y seleccione los elementos para importar.

  6. Para establecer la configuración de seguridad, extensión de enlaces, reintentos, nivel de seguimiento y sincronización del paquete, haga clic en Configuración avanzada, escriba la configuración deseada y, a continuación, haga clic en Aceptar.

  7. Para modificar la configuración predeterminada del paquete, haga clic en Administrar componentes. Seleccione la primera celda abierta de la columna Configuración de proveedores y, a continuación, haga clic en el botón de puntos suspensivos (...) para abrir el cuadro de diálogo para introducir los valores de configuración específicos de ese proveedor. Introduzca los valores de configuración, haga clic en Cerrar y, a continuación, en Aceptar. Haga clic en Siguiente para ir a la siguiente página del asistente.

    Nota

    De forma predeterminada, el paquete contiene la aplicación que ha seleccionado y sus carpetas de contenido.

  8. En la página Seleccionar parámetros, verifique que los parámetros deseados aparecen en la lista y que tienen el tipo, el ámbito y la coincidencia correctos. Puede agregar un parámetro nuevo o modificar los parámetros generados automáticamente. Haga clic en Siguiente para aceptar los cambios de parámetros e ir a la siguiente página del asistente.

  9. En la página Guardar paquete, haga clic en Examinar. En el cuadro de diálogo Guardar como, vaya a la ruta de acceso deseada, escriba un nombre de archivo, asegúrese de que el tipo seleccionado es .zip y haga clic en Guardar. Haga clic en Siguiente.

  10. En la página Exportar progreso y resumen, verifique que el paquete se ha creado correctamente y haga clic en Finalizar.

  11. Si se ha habilitado un protocolo diferente de HTTP para la aplicación, antes de exportarla e importarla, debe agregarse el enlace al sitio web que contiene la aplicación, y activarse el protocolo de la aplicación. Para agregar el enlace del sitio web, abra el Administrador de IIS, haga clic en el sitio, haga clic en Enlaces del panel Acciones, haga clic en Agregar, escriba el protocolo para el Tipo y la información del enlace ("*" para que todos los nombres de host sean válidos); a continuación, haga clic en Cerrar. Para habilitar el protocolo para la aplicación, abra el Administrador de IIS, haga clic en la aplicación, elija Configuración avanzada del panel Acciones, escriba una coma y, a continuación, el protocolo que se debe habilitar después de "http" en el cuadro Protocolos habilitados y, a continuación, haga clic en Aceptar.

  2011-12-05