¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
Exportar (0) Imprimir
Expandir todo

Cómo: Implementar un proyecto de aplicación web mediante Publicación con un solo clic e implementación web

En este tema se explica cómo implementar un proyecto de aplicación web utilizando publicación con un solo clic y el método Web Deploy. La publicación con un solo clic junto con el método de publicación Web Deploy permite automatizar la mayoría de las tareas necesarias para implementar una aplicación web.

Para usar estas características, Web Deploy debe estar instalado en el equipo de desarrollo y la misma versión de Web Deploy debe estar instalada en el servidor web de destino. (De forma predeterminada, Web Deploy se instala en el equipo de desarrollo al instalar Visual Studio). Si lleva a cabo una implementación para una compañía de hospedaje, esta debe admitir la versión de ASP.NET de destino de la aplicación web, así como la publicación con un solo clic. Para obtener información sobre el uso de la publicación con un solo clic con otros métodos de publicación, vea Cómo: Implementar un proyecto de aplicación web mediante Publicación con un solo clic sin implementación web.

La implementación de un proyecto de aplicación web mediante publicación con un solo clic puede implicar las siguientes tareas adicionales que no se describen en este procedimiento:

  • Especificar opciones de implementación de base de datos. Si el proyecto web que desea implementar utiliza una base de datos y si se deben ejecutar scripts durante la implementación para configurar las estructuras de la base de datos o los datos en el entorno de destino, debe escribir los valores en la pestaña Empaquetar/publicar SQL de la página Propiedades del proyecto. Para obtener más información, vea Cómo: Implementar una base de datos con un proyecto de aplicación web.

  • Especificar transformaciones del archivo Web.config. Los archivos Web.config suelen incluir valores que varían en función del entorno en el que se ejecuta la aplicación. Por ejemplo, el archivo Web.config del equipo de desarrollo podría habilitar la depuración, pero normalmente no se desea tener la depuración habilitada para una aplicación que se ejecuta en un servidor de producción. Puede crear archivos de transformación que automaticen el proceso de cambiar los valores de Web.config durante la implementación. Para obtener más información, vea Cómo: Transformar Web.config al implementar un proyecto de aplicación web.

Para obtener más información sobre la implementación de proyectos de aplicación web, vea Asignación de contenido de implementación ASP.NET.

Para configurar valores que determinan qué archivos se deben incluir cuando se implementa la aplicación web, se usa la pestaña Empaquetar/publicar web de la página Propiedades del proyecto. La configuración predeterminada de esta pestaña es válida para muchos escenarios típicos. Puede omitir este procedimiento si se cumplen todas las condiciones siguientes:

  • Solo desea implementar los archivos necesarios para ejecutar el sitio. Por ejemplo, esto puede suceder si los archivos de código fuente se compilan en ensamblados y solo desea copiar los ensamblados en el servidor de destino.

  • No tiene que replicar los valores de IIS del equipo de origen en el servidor de destino. Por ejemplo, esto puede suceder si el proyecto que se va a implementar es un proyecto web de IIS local y ha preparado reglas de control de errores para su aplicación de IIS, pero no tiene que replicar estas reglas en el servidor de destino. Si el proyecto que se va a implementar es un proyecto web del sistema de archivos, no hay ningún valor de IIS que se deba replicar.

Para especificar archivos y valores para implementar

  1. En el Explorador de soluciones, haga clic con el botón secundario en el nombre del proyecto y, a continuación, haga clic en Propiedades.

  2. Haga clic en la pestaña Empaquetar/publicar web.

    Se muestra la pestaña Empaquetar/publicar web, tal como se muestra en la siguiente ilustración:

    Cuadro de diálogo Empaquetar/publicar
  3. En la lista Configuración, seleccione la configuración de compilación para la que desea configurar los valores de implementación.

    Puede definir la implementación para las configuraciones de compilación Debug o Release, o para una configuración de compilación personalizada creada con el cuadro de diálogo Administrador de configuración. Por ejemplo, puede desear disponer de valores diferentes para la implementación en un servidor de pruebas y en un servidor de producción.

    El valor predeterminado para Configuración es activa, que indica que la configuración de esta pestaña se aplicará a la configuración de compilación que esté seleccionada actualmente para el proyecto. La configuración de compilación actualmente seleccionada se muestra en la barra de herramientas principal y en el cuadro de diálogo Administrador de configuración. (Para abrir el Administrador de configuración, selecciónelo en el menú Generar.)

  4. Seleccione una de las opciones siguientes de la lista desplegable Elementos que se van a implementar (se aplica a todos los métodos de implementación):

    • Solo los archivos necesarios para ejecutar esta aplicación. En el servidor de destino no se implementan los archivos que no se necesitan para ejecutar el sitio, como los archivos de código que se compilan en ensamblados.

    • Todos los archivos de este proyecto. Todos los archivos incluidos en el proyecto se implementan en el servidor de destino. Se excluyen los archivos que están en la carpeta de proyecto pero no se han incluido en el proyecto.

    • Todos los archivos de la carpeta de proyecto. En el servidor de destino se implementan todos los archivos de la carpeta de proyecto, aunque estén excluidos del proyecto.

  5. Si cree que nunca deseará habilitar la depuración en el servido de destino, active la casilla Excluir símbolos de depuración generados.

    Al desactivar esta opción, los archivos .pdb se implementan en el servidor de destino. Estos archivos son necesarios para depurar. Por lo general, no interesa tener archivos .pdb en un servidor de producción, pero puede que desee usarlos en un servidor de pruebas.

  6. Si tiene archivos en la carpeta App_Data y no desea que se implementen en el servidor de destino, active la casilla Excluir archivos de la carpeta App_Data.

    Por ejemplo, podría tener un archivo .mdf de SQL Server Express en la carpeta App_Data durante el desarrollo. Sin embargo, tal vez planee implementar la base de datos utilizando los scripts generados automáticamente en el servidor de producción. En ese caso, activaría esta opción al implementar en el servidor de producción porque el archivo .mdf no sirve para nada en dicho servidor.

  7. Si desea ejecutar scripts de base de datos especificados en la pestaña Empaquetar/publicar SQL durante la implementación, active la casilla Incluir todas las bases de datos configuradas en la pestaña Empaquetar/publicar SQL. (La pestaña Empaquetar/publicar SQL se describe en un procedimiento posterior de este tema).

    En un escenario típico se ejecutan scripts que configuran bases de datos únicamente la primera vez que se implementa una aplicación web. Al implementar actualizaciones en una aplicación web, por lo general no tiene que implementar actualizaciones en la base de datos.

  8. Si el proyecto web que implementa es un proyecto web de IIS y desea propagar la configuración de IIS del proyecto al entorno del destino, active la casilla Incluir la misma configuración de IIS existente en el Administrador de IIS.

    La configuración de IIS especifica opciones como los métodos de autenticación y cómo la aplicación web responde a los errores. Si implementa en un servidor de la red de su empresa, es posible que desee configurar el servidor de destino de la misma forma que el servidor de desarrollo al implementar en un servidor de pruebas, pero no al implementar en un servidor de producción. Si implementa en una empresa de hospedaje, la cuenta que utiliza para la implementación no suele tener los permisos administrativos que se exigen para realizar cambios en la configuración de IIS. En este caso, no active esta opción.

    Si el proyecto web actual no es un proyecto web de IIS, esta opción y la opción de configuración del grupo de aplicaciones están deshabilitadas.

    NotaNota

    La configuración de IIS heredada no se propaga al servidor de destino. Por ejemplo, suponga que la aplicación web de IIS que desea implementar se encuentra en el sitio web predeterminado del servidor de origen y en este sitio web la autenticación de Windows está establecida en true. Si implementa este sitio en el sitio web predeterminado de un servidor que tiene la autenticación de Windows establecida en false para el sitio web predeterminado, la autenticación de Windows será false para el sitio web implementado. Esto es así aunque active la casilla Incluir la misma configuración de IIS existente en el Administrador de IIS. En este caso, tendrá que configurar la configuración manualmente en el servidor de destino.

  9. Si activó la casilla Incluir la misma configuración de IIS existente en el Administrador de IIS y desea que la configuración del grupo de aplicaciones del proyecto web se duplique en el entorno de destino, active la casilla Incluir configuración del grupo de aplicaciones que usa este proyecto web.

Para poder publicar la aplicación web, debe crear un perfil de publicación que especifique cómo se publica. Puede crear varios perfiles que tengan valores diferentes. Antes de hacer clic en el botón Publicar, puede seleccionar el perfil que tiene los valores que desea usar. La configuración de perfil de publicación se aplica a la configuración de compilación activa (por ejemplo, Debug o Release). El siguiente procedimiento explica cómo crear un perfil.

Para crear un perfil de publicación

  1. En el menú Generar, haga clic en PublicarnombreDeProyecto.

    Aparece el cuadro de diálogo Publicación web.

    Cuadro de diálogo Perfil de publicación
  2. Escriba un nombre para el nuevo perfil en el cuadro Perfil de publicación.

  3. En la lista desplegable Método de publicación, seleccione Web Deploy.

    Para obtener información sobre cómo utilizar uno de los otros métodos (FTP, Sistema de archivos o FPSE), vea Cómo: Implementar un proyecto de aplicación web mediante Publicación con un solo clic sin implementación web.

  4. Especifique un valor para Dirección URL del servicio.

    Si está publicando en el equipo de desarrollo (es decir, su equipo), escriba localhost o el nombre de su equipo. Debe contar con derechos de administración en su equipo.

    Si está publicando en un servidor en la red de su compañía, escriba una de las siguientes direcciones URL:

    http:// NombreServidor

    http:// NombreServidor /msdeployagentservice

    El servidor de destino se debe configurar para el servicio del agente de implementación web (MSDepSvc, también conocido como servicio del agente remoto) y se deben poseer derechos administrativos en el servidor de destino. Para obtener información sobre cómo configurar el servidor de destino, vea Web Deploy Remote Service en el sitio web de Microsoft TechNet.

    Si está publicando en una empresa de hospedaje, esta le proporcionará el valor necesario. El valor se puede escribir con los siguientes formatos:

    • https:// URLCompañíaHospedaje : 8172/msdeploy .axd (por ejemplo, https://contoso.com:8172/msdeploy.axd)

    • https:// URLCompañíaHospedaje (for example, https://contoso.com)

    • direcciónURLDeEmpresaDeHospedaje (por ejemplo, contoso.com)

    La compañía de hospedaje debe preparar el servidor de destino para el servicio Administración Web (WMSvc, también conocido como Servicio de Administración web, que se utiliza con el controlador de implementación web). Para obtener información sobre cómo configurar el servidor de destino, vea Configuring the Web Deployment Handler en el sitio web de Microsoft TechNet. Este método se utiliza normalmente en las empresas de hospedaje, pero también lo puede usar en la red interna de la empresa. Si utiliza este método, no tiene que poseer derechos de administración en el servidor de destino.

  5. Especifique un valor para Sitio o aplicación.

    Si está publicando en el equipo de desarrollo o en un servidor de la red de su empresa, escriba el nombre del sitio y la aplicación tal como aparecen en Administrador de IIS. Por ejemplo, si está publicando en el sitio web predeterminado y el nombre de aplicación es MyApplication, escriba Sitio web predeterminado/MyApplication.

    Si está publicando en una empresa de hospedaje, esta le proporcionará el valor necesario. El valor será normalmente un nombre de dominio (por ejemplo, contoso.com) o un nombre de dominio y de aplicación (por ejemplo, contoso.com/MyApplication).

  6. Si no está implementando los valores de IIS, active la casilla Marcar como aplicación de IIS en destino.

    Esta opción no se muestra si está implementando los valores de IIS, porque el estado de la aplicación de IIS del proyecto web es uno de los valores de IIS que se implementa.

    Por lo general activa esta casilla cuando la casilla Incluir la misma configuración de IIS existente en el Administrador de IIS de la pestaña Empaquetar/publicar web de la página Propiedades está desactivada. Hay muy pocos casos en los que no desearía implementar el proyecto web como una aplicación de IIS en el servidor web de destino. Por ejemplo, suponga que el proyecto que está implementando no es realmente una aplicación web pero solo incluye el contenido del directorio virtual, como imágenes, archivos XML, etc. En ese caso, le interesaría desactivar esta casilla para que el proyecto implementado no se instale como una aplicación IIS.

  7. Si desea que la publicación con un solo clic elimine los archivos del servidor de destino que no tienen ningún archivo correspondiente en el proyecto web, desactive la casilla Dejar archivos adicionales en destino.

    El proceso de publicación elimina los archivos del servidor de destino en las siguientes circunstancias:

    • Se desactiva la casilla Dejar archivos adicionales en destino.

    • Los archivos ya existen en el servidor de destino en la ubicación de la publicación o en las subcarpetas.

    • No existen los mismos archivos en las mismas carpetas del proyecto de aplicación web.

    NotaNota

    Si desactiva la casilla Dejar archivos adicionales en destino y tiene una aplicación web en una subcarpeta cuando implementa un proyecto en la carpeta raíz, se eliminará la subcarpeta. Por ejemplo, suponga que un proyecto es para el sitio principal en contoso.com y otro proyecto es para un blog en contoso.com/blog. La aplicación blog está en una subcarpeta. Si desactiva la casilla Dejar archivos adicionales en destino, se eliminará la aplicación blog al implementar el proyecto principal.

  8. Si está publicando en una empresa de hospedaje y esta le aconseja que permita certificados que no son de confianza, active la casilla Permitir certificado que no es de confianza.

    Nota de seguridadNota sobre la seguridad

    Si activa esta casilla, asegúrese de que no se produce ningún error tipográfico en el cuadro Dirección URL del servicio. De lo contrario podría enviar los archivos a un sitio web malintencionado con una dirección URL similar a la dirección en la que implementa.

  9. En los cuadros Nombre de usuario y Contraseña, escriba credenciales para una cuenta que tiene la autoridad suficiente para realizar tareas de implementación en el servidor web de destino.

    Si publica en una empresa de hospedaje, esta le proporcionará esta información.

  10. Haga clic en el botón Guardar para guardar el perfil.

La publicación con un solo clic está diseñada para facilitar la implementación de una aplicación web y la actualización de la aplicación después de que se ha implementado. Después de la implementación inicial, al hacer clic en el botón Publicar, Visual Studio determina lo que ha cambiado en el sitio web e implementa solo los cambios en el servidor de destino.

NotaNota

Antes de publicar la aplicación web, es posible que también deba especificar opciones de transformación de base de datos y de Web.config. Para obtener más información, vea Cómo: Implementar una base de datos con un proyecto de aplicación web y Cómo: Transformar Web.config al implementar un proyecto de aplicación web.

Para publicar la aplicación web

  • En el cuadro de diálogo Publicación web o en la barra de herramientas Publicación en Web con un solo clic, haga clic en el botón Publicar.

    NotaNota

    Si no ve la barra de herramientas Publicación en Web con un solo clic, haga clic con el botón secundario en el menú principal y seleccione Publicación en Web con un solo clic.

    La primera vez que se hace clic en el botón Publicar, Visual Studio y Web Deploy realizan todas las tareas necesarias para configurar el proyecto web en el servidor de destino. Si hace clic de nuevo en el botón Publicar, solo se implementan los cambios. Por ejemplo, suponga que su sitio tiene 100 páginas web y agrega una página web. Al hacer clic de nuevo en Publicar, solo se copia en el servidor de destino la nueva página web.

    NotaNota

    Los cambios de base de datos no se implementan automáticamente. Por lo general debe cambiar la configuración de base de datos después de la primera implementación para evitar que los scripts de base de datos se ejecuten durante las implementaciones subsiguientes. Para obtener más información, vea Cómo: Implementar una base de datos con un proyecto de aplicación web.

NotaNota

La publicación con un solo clic es un proceso complejo que integra varias tecnologías para automatizar diferentes tareas de implementación. Para obtener información que puede ayudarle a resolver errores, vea Información general sobre la implementación de proyectos de aplicación web ASP.NET y Preguntas más frecuentes sobre la implementación de proyectos de aplicación web ASP.NET.

Adiciones de comunidad

Mostrar:
© 2015 Microsoft