Compartir a través de


Publicar sitios Web

Actualización: noviembre 2007

Visual Web Developer le permite publicar sitios Web; es decir, se compila el sitio y se copia el resultado en una ubicación especificada, como un servidor de producción. Al publicar, se llevan a cabo las siguientes tareas:

  • Se precompilan las páginas, el código fuente en la carpeta App_Code, etc., en resultado ejecutable.

  • Se escribe el resultado ejecutable en una carpeta de destino.

Nota:

La utilidad de publicación de sitios Web no está disponible en Visual Web Developer Express.

Al publicar un sitio Web, se tienen las ventajas siguientes sobre cómo copiar el sitio Web en un servidor Web de destino:

  • El proceso de precompilación busca cualquier error de compilación y lo identifica en el archivo de configuración.

  • La velocidad de respuesta inicial para las páginas individuales es más rápida porque ya están compiladas. Si copia páginas en un sitio en vez de compilarlas primero, se compilan con la primera solicitud y el resultado se almacena en la caché.

  • Ningún código de programa se implementa con el sitio, lo que constituye una medida de seguridad para los archivos. Puede publicar el sitio con la protección de marcado (se compilan los archivos .aspx) o sin ella (se copian los archivos .aspx en el sitio tal cual) y, de esta forma, puede cambiar el diseño después de la implementación.

    Nota:

    Si publica una aplicación que contenga una referencia a un componente personalizado registrado en la GAC, el componente no se publicará con la aplicación. Para obtener más información, vea Cómo: Agregar una referencia a un componente .NET o COM en un sitio Web.

Para obtener más información, vea Información general sobre la precompilación de ASP.NET.

Precompilación

El primer paso para publicar es precompilar el sitio Web. La precompilación para publicar es algo diferente de precompilar in situ (a lo que se hace referencia en Visual Web Developer como generar). La precompilación realiza básicamente el mismo proceso de compilación que se suele producir cuando una página se compila dinámicamente al solicitarse en un explorador. El precompilador genera los ensamblados de las páginas, incluidos el marcado y el código. También compila los archivos de las carpetas App_Code, App_GlobalResources, App_LocalResources y App_Themes.

Puede compilar páginas ASP.NET de un solo archivo y páginas de código subyacente. Para obtener más información acerca de estos dos modelos, vea Modelo de código de las páginas web ASP.NET.

Elegir entre precompilación y generación

El paso de precompilación para publicar difiere de la compilación que tiene lugar al generar un sitio Web probándolo. Al generar se compila el sitio o la página actual, así como todos sus archivos dependientes y, a continuación, se ejecuta. El proceso de generación es una forma de probar y no genera resultados que se puedan implementar. Por el contrario, la precompilación durante la publicación crea el resultado en una carpeta especificada que puede implementar en un servidor de producción.

Escribir los resultados de la precompilación

Cuando finaliza el proceso de precompilación, el resultado se escribe en una carpeta especificada. Puede escribir el resultado en cualquier carpeta a la que tenga acceso en el sistema de archivos, mediante FTP (File Transfer Protocol, Protocolo de transferencia de archivos) o HTTP. Debe tener los permisos adecuados para poder escribir en el sitio de destino.

Nota:

El proceso de publicación implementa sólo los archivos en las carpetas del sitio Web y sus subcarpetas. No implementa el archivo Machine.config. Por consiguiente, la configuración del servidor Web de destino puede que sea distinta a la de su equipo; por tanto, puede afectar al comportamiento de la aplicación.

Puede especificar una carpeta de destino en un servidor de ensayo o de producción, o puede escribir el resultado en una carpeta del equipo local. Si especifica una carpeta en un servidor de producción, puede precompilar e implementar en un solo paso. Si prefiere escribir el resultado en una carpeta que no forme parte del sitio Web, puede copiar el resultado en el servidor en un paso independiente.

Nota:

Si abre un sitio Web precompilado en Visual Studio, no podrá generar el sitio Web. Las opciones de generación estarán desactivadas. Se recomienda que edite los archivos en el sitio Web original, que precompile el sitio y que vuelva a publicarlo.

El resultado del proceso de compilación incluye los ensamblados compilados de código o páginas. Si elige la opción que permite que el sitio precompilado se actualice, las clases de código subyacente de los archivos .aspx, .asmx y .ashx se compilan en ensamblados. Sin embargo, los propios archivos .aspx, .asmx y .ashx se copian tal cual en la carpeta de destino por lo que puede efectuar cambios en su diseño después de implementar el sitio. Por lo que respecta a sitios que se pueden actualizar, el código de páginas únicas no se compila en ningún ensamblado, sino que se implementan como código fuente.

No se compilan los archivos estáticos. En su lugar, se copian tal cual en la carpeta de salida. Los archivos estáticos incluyen gráficos, archivos .htm o .html, de texto, etc.

Si se produce un error durante la precompilación, se informa de él en las ventanas Resultados y Lista de errores. Los errores durante la precompilación evitarán que se compile y se publique el sitio.

Vea también

Tareas

Tutorial: Publicar un sitio Web

Conceptos

Copiar sitios Web con la herramienta Copiar sitio Web