Implementación web de ASP.NET - Recursos recomendados
En este tema se proporcionan vínculos a recursos de documentación sobre cómo implementar (publicar) ASP.NET aplicaciones web en IIS mediante Visual Studio 2010, Visual Web Developer 2010 y versiones posteriores.
Si conoce una entrada de blog, un subproceso de stackoverflow o cualquier otro vínculo útil, envíenoslo por correo electrónico.
Nota:
Muchos de estos recursos describen las características de implementación que solo están disponibles si instala una versión reciente de la actualización de publicación web de Visual Studio. Algunas de las características solo están disponibles en Visual Studio 2012 o Visual Studio 2013.
Este tema contiene las siguientes secciones:
- Descripción de las opciones de implementación de proyectos web
- Búsqueda de proveedores de hospedaje para una aplicación de ASP.NET
- Implementación de una aplicación web desde Visual Studio
- Implementación de una aplicación web mediante la creación e instalación de un paquete de implementación web
- Implementación de una aplicación web mediante un proceso de integración continua (CI)
- Uso de transformaciones Web.config para cambiar la configuración en el archivo Web.config de destino o app.config durante la implementación
- Uso de parámetros de Web Deploy para cambiar la configuración de la aplicación web de destino durante la implementación
- Asegurarse de que una aplicación está desconectada durante la implementación
- Implementación de una base de datos o cambios en una base de datos como parte de la implementación de aplicaciones web
- Implementación de una base de datos por separado de la implementación de aplicaciones web
- Implementación de una aplicación web que usa servicios de aplicaciones ASP.NET, como la pertenencia y la generación de perfiles
- Precompilación para la implementación
- Implementación de una aplicación web de intranet
- Automatización de tareas de implementación comunes que no están automatizadas de forma predeterminada
- Configuración de servidores web para que los desarrolladores puedan implementar aplicaciones web en ellos mediante Web Deploy
- Configuración de servidores para un proveedor de hospedaje
- Solución de problemas de implementación
- Obtención de ayuda con una pregunta de implementación específica
- Recursos adicionales
Descripción de las opciones de implementación para proyectos web
- Información general de implementación web para Visual Studio y ASP.NET (MSDN).
- Cómo implementar un sitio web de Windows Azure. Explica las opciones y vínculos a recursos para implementar proyectos web en sitios web de Windows Azure, incluidos entrega continua (automatizado desde control de código fuente) así como el uso de Visual Studio.
- Mejoras de publicación web de Visual Studio 2012 (vídeo de Scott Hanselman).
- Introducción a la implementación web en VS 2010 (blog de Vishal Joshi). Una entrada de blog antigua, pero algunos de los recursos de Visual Studio 2010 a los que vincula tienen información que sigue siendo relevante para Visual Studio 2012.
Búsqueda de proveedores de hospedaje para una aplicación de ASP.NET
Implementación de una aplicación web desde Visual Studio
- Cómo implementar un sitio web de Windows Azure. Explica las opciones y proporciona vínculos a recursos para implementar proyectos web en sitios web de Windows Azure. Incluye una sección sobre la implementación desde Visual Studio.
- Implementación web de ASP.NET con Visual Studio. La serie de tutoriales de 12 partes muestra cómo implementar aplicaciones web con bases de datos de SQL Server. En el caso de la implementación de base de datos, se usan tanto el proveedor dbDacFx como las migraciones de Entity Framework Code First. También incluye información sobre transformaciones de archivos Web.config, implementación de archivos individuales, implementación de línea de comandos y personalización de la canalización de publicación web de Visual Studio editando archivos .pubxml. Se aplica a todos los proyectos web de ASP.NET, incluidos Web Forms, MVC y Web API).
- Procedimiento: implementar un proyecto web mediante publicación con un solo clic en Visual Studio (información de referencia para el asistente para publicación web de Visual Studio).
- Implementación de una aplicación web de ASP.NET con SQL Server Compact mediante Visual Studio. Se trata de una versión anterior de implementación web de ASP.NET con Visual Studio aparece en la parte superior de esta sección. Ahora resulta útil principalmente para obtener información sobre cómo implementar bases de datos de SQL Server Compact y cómo migrar de SQL Server Compact a una edición completa de SQL Server.
- Aplicación de varios niveles de .NET mediante tablas de almacenamiento, colas y blobs (sitio de Microsoft Azure). La serie de tutoriales de 5 partes muestra cómo crear un proyecto de MVC e implementarlo en un servicio en la nube de Windows Azure.
Implementación de una aplicación web mediante la creación e instalación de un paquete de implementación web
- Procedimiento: crear un paquete de implementación web en Visual Studio (MSDN).
- Procedimiento: instalar un paquete de implementación mediante el archivo de deploy.cmd creado por Visual Studio (MSDN).
- Usar un paquete de Web Deploy para implementar en IIS en el cuadro de desarrollo y en un host de terceros (blog de Sayed Hashimi). Cómo usar el administrador de IIS para instalar un paquete de implementación en IIS en el equipo local y en una empresa de hospedaje que admita el administrador de IIS para administración remota.
- Crear un paquete de Web Deploy desde Visual Studio 2010 (sitio web de IIS.NET). Incluye instrucciones para la creación e instalación de paquetes de línea de comandos.
- Empaquetar una vez y publicar en cualquier lugar (blog de Sayed Hashimi). Presenta un paquete NuGet que automatiza el proceso de transformación del archivo Web.config para varios entornos de destino, de modo que pueda implementar un paquete en varios servidores. Vea también el vídeo de PackageWeb de Sayed Hashimi.
Consulte también la siguiente sección.
Implementación de una aplicación web mediante un proceso de integración continua (CI)
- Integración continua y entrega continua (creación de aplicaciones en la nube reales con Windows Azure). Capítulo del libro electrónico que presenta la integración continua y la entrega continua.
- Cómo implementar un sitio web de Windows Azure. Explica las opciones y vínculos a los recursos para implementar proyectos web en sitios web de Windows Azure. Incluye una sección sobre la automatización de la implementación desde el control de código fuente.
- Implementación de aplicaciones web en escenarios empresariales. La serie de tutoriales de 40 partes muestra cómo automatizar la implementación en un proceso de CI mediante Visual Studio 2010 y Team Foundation Server 2010.
- Inside the Microsoft Build Engine: Using MSBuild and Team Foundation Build, por Sayed Hashimi and William Bartholomew. Este es un libro, no un recurso web, pero es una guía esencial para aprender a configurar MSBuild para escenarios de integración continua.
- Paquete de extensiones de MSBuild. Incluye tareas de implementación.
- Guía de personalización de compilación de Team Foundation. La documentación de ALM Rangers sobre la configuración de Team Foundation Server cubre la implementación web e incluye tutoriales y vídeos.
- Transformaciones SlowCheetah XML desde un servidor de CI (blog de Sayed Hashimi). Explica cómo usar SlowCheetah, un complemento de Visual Studio para transformar app.config y otros archivos XML.
Consulte también Asegurarse de que una aplicación está desconectada durante la implementación más adelante en esta página.
Uso de transformaciones Web.config para cambiar la configuración en el archivo Web.config de destino o en el archivo app.config durante la implementación
- Transformaciones de archivo Web.config.
- Sintaxis de transformación de Web.config para la implementación de proyectos web usando Visual Studio (MSDN).
- Web Tools 2012.2: transformaciones web.config (vídeo de YouTube de Sayed Hashimi). Muestra cómo configurar y obtener una vista previa de las transformaciones Web.config.
- ¿Cómo se deshabilita la transformación Web.config? (MSDN).
- ¿Cuándo debo usar parámetros de Web Deploy en lugar de las transformaciones Web.config? (MSDN).
- XDT (transformación de documentos XML) publicada en codeplex.com (blog de herramientas y desarrollo web de .NET). Anuncia la disponibilidad del código fuente para el motor de transformación de archivos Web.config y enumera algunas herramientas que la usan.
- Sitios web de Windows Azure: cómo funcionan las cadenas de aplicación y las cadenas de conexión (blog de Microsoft Azure). Una alternativa a las transformaciones Web.config si el entorno de destino es Sitios web de Windows Azure y desea transformar
appSettings
oconnectionStrings
.
Uso de parámetros de Web Deploy para cambiar la configuración de la aplicación web de destino durante la implementación
- Procedimiento: usar parámetros de Web Deploy en un paquete de implementación web (MSDN).
- MSDeploy: cómo actualizar la configuración de la aplicación en la publicación en función del perfil de publicación (blog de Sayed Hashimi). Muestra cómo integrar parámetros de implementación web en perfiles de publicación de Visual Studio.
- Parametrización de Web Deploy (sitio web de IIS.NET).
- Parameterization de Web Deploy en acción (blog de Vishal Joshi).
- Parametrización de Web Deploy frente a transformación de Web.config (blog de Vishal Joshi).
- Sitios web de Windows Azure: cómo funcionan las cadenas de aplicación y las cadenas de conexión (blog de Microsoft Azure). Una alternativa a los parámetros de Web Deploy si el entorno de destino es Sitios web de Windows Azure y desea parametrizar
appSettings
oconnectionStrings
.
Asegurarse de que una aplicación está desconectada durante la implementación
- Implementación web de ASP.NET mediante Visual Studio: implementación de una actualización de código. Consulte la sección Desconectar la aplicación durante la implementación.
- Desconectar una aplicación antes de publicar (sitio de IIS.net). Explica una característica integrada en Web Deploy 3.0 que automatiza el control de un archivo app_offline.htm. Esta característica no funciona con archivos de app_offline.htm personalizados.
- Cómo desconectar la aplicación web durante la publicación (blog de Sayed Hashimi). Cómo automatizar el proceso de uso de un archivo app_offline.htm personalizado.
- Actualizaciones de publicación web para aplicaciones sin conexión y usechecksum (blog de desarrollo web de Microsoft). Otra opción para automatizar el uso de app_offline.htm archivo.
- Web Deploy 3.5 RTW (sitio de IIS.net). Nueva característica de Web Deploy 3.5 para archivos de app_offline.htm personalizados.
Implementación de una base de datos o cambios en una base de datos como parte de la implementación de aplicaciones web
- Configuración de la implementación de base de datos en Visual Studio (MSDN). Información general sobre las opciones para implementar una base de datos con un proyecto web.
- Implementación web de ASP.NET con Visual Studio. Serie de tutoriales de 12 partes que muestra la implementación de bases de datos mediante el proveedor dbDacFx y las migraciones de Entity Framework Code First.
- Procedimiento: implementar un proyecto web mediante publicación con un solo clic en Visual Studio (MSDN).
- Implementación de una aplicación de ASP.NET MVC 5 segura con pertenencia, OAuth y SQL Database en un sitio web de Windows Azure. Un tutorial largo que compila e implementa una aplicación que usa una base de datos única de SQL Server tanto para la pertenencia como para los datos de la aplicación.
- Implementación de una aplicación web de ASP.NET con SQL Server Compact mediante Visual Studio. Serie de tutoriales de 12 partes que muestra cómo implementar bases de datos de SQL Server Compact y cómo migrar de SQL Server Compact a una edición completa de SQL Server.
Consulte también Implementación de una aplicación web mediante la creación e instalación de un paquete de implementación web e Implementación de una aplicación web mediante un proceso de integración continua (CI) anteriormente en esta página.
Implementación de una base de datos por separado de la implementación de aplicaciones web
- SQL Server Data Tools (MSDN).
- Incluir datos en un proyecto de base de datos de SQL Server (blog del equipo de SQL Server Data Tools). Cómo implementar tanto el esquema como los datos al implementar una base de datos.
- Implementación de una base de datos en Windows Azure (sitio de Microsoft Azure)
- Migración de bases de datos a Windows Azure SQL Database (anteriormente SQL Azure) (MSDN).
- Migración de una base de datos a SQL Azure mediante SSDT (blog del equipo de SQL Server Data Tools).
- Migración de aplicaciones centradas en datos a Windows Azure (MSDN).
- Migración de bases de datos de SQL Server a Windows Azure SQL Database (MSDN).
Implementación de una aplicación web que usa servicios de aplicación ASP.NET, como la pertenencia y la generación de perfiles
- Implementación de una aplicación de ASP.NET MVC 5 segura con pertenencia, OAuth y SQL Database en un sitio web de Windows Azure. Un tutorial largo que compila e implementa una aplicación que usa una base de datos única de SQL Server tanto para la pertenencia como para los datos de la aplicación.
- ASP.NET Identity. Recursos de ASP.NET Identity.
- Implementación web de ASP.NET con Visual Studio. La serie de tutoriales de 12 partes muestra cómo implementar una base de datos de pertenencia a ASP.NET.
- Configuración de un sitio web que usa servicios de aplicaciones. En el caso de los proyectos de sitio web, pero también es relevante para los proyectos de aplicaciones web.
- Usuarios y roles en el sitio web de producción. En el caso de los proyectos de sitio web, pero también es relevante para los proyectos de aplicaciones web.
Precompilación para la implementación
- Introducción a la precompilación del proyecto de aplicación web de ASP.NET (MSDN).
- Pestaña Empaquetar/Publicar web, propiedades del proyecto (MSDN).
- Configuración de precompilación avanzada (MSDN).
Implementación de una aplicación web de intranet
- Use la opción de autenticación organizativa local (ADFS) con ASP.NET en Visual Studio 2013 (blog de Vittorio Bertocci).
- Cómo crear un sitio de intranet mediante ASP.NET MVC (MSDN). El tutorial anterior escrito para Visual Studio 2010 no refleja los cambios importantes en las plantillas de proyecto de intranet introducidas en Visual Studio 2013.
Automatización de tareas comunes de implementación que no están automatizadas de fábrica
- Implementación web de ASP.NET mediante Visual Studio: implementación de archivos adicionales.
- Establecer permisos de carpeta en publicación web (blog de Sayed Hashimi).
- Cómo ampliar el archivo de destinos para incluir la configuración del Registro para un paquete de proyecto web (blog de Herramientas de desarrollo web).
- Ampliación de la transformación XML (Web.config) (blog de Sayed Hashimi). Muestra cómo crear transformaciones XDT personalizadas.
- Proveedor personalizado de la herramienta de implementación web (MSDeploy) toma 1 (blog de Sayed Hashimi). Muestra cómo crear un proveedor personalizado de Web Deploy.
- Empaquetado e implementación de componentes COM (blog de Herramientas de desarrollo web).
- Empaquetado de ensamblados de .NET (blog de Herramientas de desarrollo web). Cómo implementar ensamblados en la GAC.
Configuración de servidores web para que los desarrolladores puedan implementar aplicaciones web en ellos mediante Web Deploy
- Instalación y configuración de Web Deploy para implementaciones de administrador y no administrador (sitio de IIS.net).
Configuración de servidores para un proveedor de hospedaje
- Guía de implementación de hosting de Microsoft ASP.NET 4 (Centro de descargas de Microsoft).
- Generar un archivo XML de perfil (sitio de IIS.net).
Solución de problemas de implementación
- Solución de problemas de sitios web de Windows Azure en Visual Studio (sitio de Microsoft Azure).
- Implementación web de ASP.NET mediante Visual Studio: solución de problemas.
- Solución de problemas comunes con Web Deploy.
- Códigos de error de Web Deploy (sitio de IIS.net).
- Preguntas más frecuentes sobre implementación web para Visual Studio y ASP.NET (MSDN).
- Diferencias principales entre IIS y el servidor de desarrollo de ASP.NET.
- Diferencias de configuración comunes entre el desarrollo y la producción.
Obtención de ayuda con una pregunta de implementación específica
- [foro de configuración e implementación de ASP.NET] (https://forums.asp.net/26.aspx/1?Configuration e implementación).
- StackOverflow.com.
Recursos adicionales
En esta sección se proporcionan vínculos a recursos adicionales que son útiles para obtener más información sobre cómo usar las herramientas de implementación de Visual Studio e IIS.
Los siguientes blogs suelen contener información sobre la implementación web de Visual Studio:
Los siguientes recursos proporcionan documentación sobre Web Deploy, el marco de IIS que Visual Studio usa para realizar tareas de implementación de proyectos de aplicación web. Puede hacer preguntas sobre Web Deploy en el foro de la herramienta de implementación web en el sitio web de IIS.net.
- Introducción a Web Deploy.
- Instalación y configuración de Web Deploy.
- Scripts de PowerShell para automatizar la instalación de Web Deploy.
- Herramienta de implementación web. Nodo de tabla de contenido de nivel superior para la documentación de Web Deploy en el sitio de TechNet. Incluye información de referencia útil, pero la mayoría de las páginas de TechNet no se han actualizado durante años.
- Espacio de nombres Microsoft.Web.Deployment. La documentación de la API no se ha actualizado desde la versión 1.0.
- Blog del equipo de implementación web de Microsoft.
- Pestaña Publicar en el sitio web de IIS.net.