Exportar (0) Imprimir
Expandir todo

Implementar aplicaciones de servidor ATL

NoteNota

La implementación de proyectos de servidor ATL en IIS no se admite en un servidor Web que se ejecuta en cualquier plataforma de 64 bits.

Las aplicaciones Web se implementan normalmente copiando los archivos en el servidor utilizando xcopy o ftp. Sin embargo, Visual Studio utiliza VCDeploy.exe para implementar las aplicaciones Web (Servidor ATL o ISAPI) de Visual C++. VCDeploy.exe se genera en el entorno de desarrollo, por lo que, normalmente, no hace falta tener acceso directo a él. Cuando se crea la aplicación y se especifica la ubicación de publicación (por ejemplo, C:\Inetpub\wwwroot) en el Asistente para aplicaciones, VCDeploy.exe implementará la aplicación en esa ubicación. La publicación real de los archivos ocurre en tiempo de generación.

VCDeploy.exe sólo implementará aplicaciones en el host local (el equipo utilizado para generar la aplicación Web), que es útil para realizar pruebas. Si su equipo de desarrollo (host local) no es su servidor, tendrá que copiar manualmente los archivos del servidor y registrarlos con IIS.

NoteNota

Al implementar en una plataforma de 64 bits, debe asegurarse de que Visual Studio genere la versión de 64 bits de VCDeploy.exe; en caso contrario, no se crearán los directorios virtuales de IIS y el registro de las extensiones ISAPI sufrirá un error. Puede asegurarse de que se genera la versión de 64 bits de VCDeploy.exe si establece las siguientes opciones: En el menú Herramientas, haga clic en Opciones; abra el nodo Proyectos y soluciones y seleccione Directorios de VC++; en Mostrar directorios para, seleccione Archivos ejecutables; en Plataforma, seleccione x64 o Itanium. A continuación, escriba un nuevo directorio $(VCInstallDir)bin\amd64 y colóquelo el primero de la lista. De forma alternativa, puede abrir una ventana de símbolo del sistema y colocar primero este directorio en la ruta de acceso, a continuación, inicie devenv.exe desde el mismo símbolo del sistema.

Al implementar aplicaciones de servidor ATL, normalmente no habrá dependencias del sistema excepto las bibliotecas en tiempo de ejecución de C (Msvcr71.dll) y los propios archivos DLL de la aplicación. Sin embargo, como esto depende de la configuración del proyecto, es necesario comprobar que se han identificado todos los componentes de los que depende la aplicación antes de implementarla. Para obtener información sobre cómo buscar las dependencias, vea Determinar qué archivos DLL se redistribuirán.

Los servicios Web XML creados con un servidor ATL requieren como mínimo que MSXML 3.0 esté instalado en el equipo de destino. Puede descargar el analizador XML más reciente del sitio Web XML/XSL de MSDN Online, (en la dirección http://msdn.microsoft.com/xml).

Observe que la definición de WIN32_WINNT generada por el asistente para aplicaciones en StdAfx.h hace que sus proyectos dependan de un nivel mínimo de compatibilidad con el sistema operativo.

Para implementar una aplicación de servidor ATL manualmente

  1. Genere la aplicación y localice todos los componentes que necesite redistribuir. Una aplicación Web de servidor ATL o un servicio Web XML pueden incluir cualquiera de estos elementos:

    • Archivo DLL de extensión ISAPI

    • Archivos DLL de aplicación Web

    • Dependencias (MSVCR71, MSXML u otros componentes específicos del proyecto)

    • Archivos de respuesta de servidor

    • Documentos de descubrimiento

    • Páginas HTML, hojas de estilos, imágenes y demás contenido

  2. Copie los archivos y dependencias en la ubicación adecuada del equipo de destino.

    Puede utilizar varias carpetas para almacenar sus archivos, de manera que pueda configurar diferentes permisos según la carpeta. Puede merecer la pena almacenar el contenido estático (páginas HTML, hojas de estilos e imágenes), los archivos de respuesta de servidor y las DLL en tres o más carpetas diferentes.

    Debido a que algunos archivos DLL (como los del servicio Web XML) son accesibles directamente por el usuario; mientras que otros (como por ejemplo los archivos DLL de aplicación Web que sólo utilizan los archivos de respuesta de servidor) no son accesibles de esta forma, puede que resulte más sencillo administrar el sitio Web si cada categoría tiene su propia carpeta.

    Sea cual sea la estructura de carpeta que elija, debe asegurarse de que las rutas de acceso relativas y absolutas de los archivos sean correctas. En concreto, deberá comprobar que las etiquetas controladoras de los archivos de respuesta de servidor señalen a las ubicaciones correctas.

  3. Establezca correctamente la configuración de seguridad de archivos NTFS Para obtener información sobre los contextos de seguridad utilizados en una aplicación de servidor ATL o servicio Web XML típico, vea Seguridad de servidor ATL.

  4. Inicie el Administrador de servicios Internet (por ejemplo, en el menú Inicio, haga clic en Programas, a continuación, en Herramientas administrativas y, finalmente, en Administrador de servicios Internet).

  5. Elija un sitio Web en el que desee instalar la aplicación. Normalmente, éste será el Sitio Web predeterminado.

  6. Haga clic con el botón secundario en el sitio, haga clic en New y, a continuación, haga clic en Directorio virtual.

  7. En el cuadro Alias, escriba un nombre para el directorio virtual.

  8. Seleccione la carpeta utilizada en el paso 2 como Directorio de contenidos del sitio Web para este nuevo directorio virtual.

  9. Dé al nuevo directorio permisos Ejecutar secuencias de comandos y Ejecutar.

    Esto supone que el directorio sólo contiene archivos de respuesta de servidor y archivos DLL de servicios Web XML. En general, siga estas instrucciones para conceder permisos en directorios:

    • Dé permisos Leer si el directorio incluye contenido estático (por ejemplo páginas HTML, hojas de estilos, imágenes y demás contenido).

    • Dé permisos para Ejecutar secuencias de comandos si el directorio contiene archivos de respuesta de servidor y la extensión ISAPI está registrada como motor de secuencias de comandos. No es necesario ni conveniente dar permisos de lectura (Leer).

    • Dé permisos Ejecutar si el directorio contiene archivos de respuesta de servidor y la extensión ISAPI no está registrada como motor de secuencias de comandos, o si el directorio contiene archivos DLL de servicio Web XML o de aplicación Web a las que el usuario tendrá acceso directo. No es necesario ni conveniente dar permisos de lectura (Leer).

    • Si el directorio contiene archivos DLL y otros archivos a los que el usuario del sitio Web nunca tendrá acceso directo, deshabilite los permisos Leer, Ejecutar secuencias de comandos y Ejecutar. Todavía podrá llamarse a estas DLL desde archivos de respuesta de servidor o utilizarlas desde el código, pero los usuarios no las podrán llamar ni descargar directamente desde el sitio Web.

  10. Haga clic en Next y, a continuación, en Finalizar para cerrar el asistente y crear el directorio virtual.

  11. Haga clic con el botón secundario en el directorio virtual recién creado y, a continuación, seleccione Propiedades.

  12. Haga clic en el botón Configuración en la página Directorio virtual del cuadro de diálogo Propiedades.

  13. Use la página App Mappings del cuadro de diálogo Configuración de la aplicación para registrar la DLL de extensión ISAPI como controladora de los archivos DLL y archivos de respuesta de servidor, como se describe en Asociar archivos SRF manualmente a una DLL ISAPI.

    No es necesario registrar la extensión ISAPI como controladora para una extensión de archivo si nunca se utiliza. Si sólo permite que los usuarios tengan acceso al sitio mediante archivos de respuesta de servidor, no necesita registrar la extensión ISAPI como controladora para las DLL. Si únicamente se proporcionan servicios Web XML accesibles directamente como archivos DLL, no es necesario registrar la extensión ISAPI como controladora para los archivos de respuesta.

  14. Opcional. Establezca la Protección de la aplicación en el nivel adecuado.

  15. Opcional. Establezca los documentos predeterminados adecuados en la página Documentos.

  16. Opcional. En la página Seguridad de directorios, establezca la seguridad apropiada para la aplicación.

  17. Opcional. Configure las demás opciones con el Administrador de servicios de Internet.

Para implementar una aplicación de servidor ATL mediante un proyecto de instalación

  • Se recomienda usar un proyecto de instalación Web para crear un archivo .msi que automatice el proceso de instalar una aplicación de servidor ATL. Para obtener más información, vea Proyectos de implementación.

Para implementar una aplicación de servidor ATL en el equipo local durante el desarrollo

Vea también

Otros recursos

Implementación (C++)

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft