Implementar una aplicación web ASP.NET mediante la implementación de Xcopy

Este artículo describe cómo utilizar el comando Xcopy de MS-DOS para implementar una aplicación web Microsoft ASP.NET.

              Versión original del producto: ASP.NET
Número KB original: 326355

Resumen

La implementación del estilo Xcopy no es adecuada para todas las situaciones. Para sitios web grandes y para aplicaciones de línea de negocio, recomendamos que el sitio se desconecte temporalmente. Es mejor hacerlo mientras se implementan el nuevo contenido y los ensamblados de la aplicación. Puede realizar este mantenimiento en un horario programado que le convenga. Para minimizar el tiempo de inactividad programado, siga estos pasos:

  1. Cree un nuevo directorio físico para la aplicación que desea actualizar. Copie todo el contenido nuevo en el nuevo directorio físico.

  2. Vuelva a configurar el directorio virtual para que la aplicación apunte al nuevo directorio físico con el nuevo contenido.

    Nota:

    Cuando implementa contenido nuevo en una aplicación web ASP.NET, esta puede reiniciarse. Si tiene aplicaciones grandes y complejas que tienen requisitos de memoria importantes, es posible que aumente el consumo de memoria. Cuando reinicia la aplicación, pueden ocurrir problemas de compatibilidad. Esto incluye la pérdida del estado de la sesión del usuario.

Qué es la implementación de Xcopy

La implementación de Xcopy describe la implementación en ASP.NET en que se usa la función de arrastrar y soltar en el Explorador de Microsoft Windows, el Protocolo de transferencia de archivos (FTP) o el comando Xcopy DOS para copiar archivos de una ubicación a otra. La aplicación ASP.NET no requiere modificaciones en el registro y no tiene requisitos de instalación especiales para la empresa anfitriona en los sitios alojados.

Las ventajas de la implementación de Xcopy

Una transferencia de archivos al estilo Xcopy simplifica la implementación y el mantenimiento de los sitios ASP.NET porque no realiza entradas de registro y no registra componentes. Las aplicaciones de Microsoft .NET son autodescriptivas, normalmente sin dependencias. Con el control de versiones de ensamblado, incluso puede copiar una nueva copia de una biblioteca de vínculos dinámicos (DLL) que utiliza la aplicación sin detener el servidor web.

Las diferencias entre la implementación de Xcopy y Copiar proyecto en Visual Studio .NET

La implementación de Xcopy no requiere que instale ningún software especial en el equipo de desarrollo o en el servidor web. El método Copiar proyecto de Visual Studio .NET requiere que instale Extensiones de servidor de Microsoft FrontPage (FPSE) en el servidor remoto. Xcopy también le permite reemplazar solo los archivos editados más recientemente. Puede seleccionar los archivos manualmente para reemplazarlos, o puede usar el modificador /d en el comando Xcopy para especificar la fecha, de la siguiente manera:

xcopy source [destination] /D:m-d-y

Establecer el directorio virtual como una aplicación IIS

Si aún no ha configurado el directorio de destino, debe configurarlo como una aplicación en Microsoft Internet Information Services (IIS) antes de transferir los archivos. Para configurar el directorio virtual, siga estos pasos:

  1. Haga clic en Inicio, señale Programas y Herramientas administrativas y luego haga clic en Administrador de servicios Internet.
  2. En el panel izquierdo, haga clic con el botón derecho en el nombre del directorio virtual y luego en Propiedades.
  3. Asegúrese de que el nombre del sitio web o el nombre del directorio virtual aparezca en el cuadro Nombre de aplicación en Configuración de la aplicación. Si no es así, haga clic en Crear.

Solución de problemas

En algunos casos, no puede completar la implementación de la aplicación web ASP.NET solo mediante la transferencia de archivos Xcopy. Estos casos incluyen los siguientes:

  • Ensamblados que requieren la instalación en la caché de ensamblados global (GAC). Si debe compartir cualquiera de los ensamblados que usa ASP.NET en varios dominios de aplicación, debe usar la utilidad Gacutil.exe para registrar esos ensamblados en la GAC. Debe cancelar su registro, reemplazar y luego volver a registrar ensamblados cada vez que implemente la aplicación.

  • Interoperabilidad del Modelo de objetos componentes (COM). Si la aplicación ASP.NET utiliza algún componente COM a través de la interoperabilidad COM, debe registrar esos componentes COM con los servicios COM+.

  • Componentes con servicio. Microsoft recomienda que utilice la utilidad Regsvcs.exe para registrar cualquier clase que utilice servicios COM+ (que se derivan de la clase System.EnterpriseServices.ServicedComponent).

Referencias