..


Enlaces patrocinados

El despliegue de aplicaciones ASP.NET

En un momento en que la práctica nuestras habilidades y el desarrollo de aplicaciones web ASP.NET el siguiente paso es poner en relación a la implementación (implantación en Inglés) de la misma. Afortunadamente, una vez más para este fin, encontramos consuelo en Visual Studio.

Como hemos mencionado al principio de la guía hay muchas plantillas de sitio web que puede utilizar para desarrollar y desplegar nuestras aplicaciones en diversas plataformas

  • HTTP
    Para estos sitios Visual Studio crea un directorio virtual en IIS y utiliza IIS para interceptar las solicitudes presentadas en el desarrollo. En este modelo el archivo de la solución (extension. sln) reside en un directorio especificado en la configuración del proyecto en Visual Studio. El código fuente está es en cambio se almacenan en el directorio virtual de IIS (... \ Inetpub \ wwwroot). Aunque este no es el modelo de desarrollo más apropiado para muchas organizaciones, en algunos casos (como el desarrollo del sitio por los programadores individuales) puede estar indicada.

  • FTP
    La opción es la creación de sitios FTP se introdujo en la versión 2005 de los proyectos de Visual Studio para aquellos que quieren administrar de forma remota a través de un servidor FTP. Por ejemplo, se recomienda esta opción si utiliza un servicio remoto de alojamiento de su sitio web. De esta manera usted tiene un mecanismo simple para transferir archivos desde un entorno de desarrollo que aloja el sitio. Para este tipo de sitio Visul Studio puede conectarse a un servidor FTP en el que usted necesita para leer y escribir privilegios en el directorio. Si usted tiene estos permisos de uso de Visual Studio, puede administrar el contenido del servidor FTP.

  • Sistema de archivos
    Esta opción está más orientada a las necesidades de los desarrolladores. El uso de este modelo utiliza el servidor web integrado en Visual Studio sí mismo para ejecutar y probar la aplicación y se puede colocar en el directorio en cualquier lugar del sistema de archivos local o en una carpeta compartida en otro equipo. Este modelo es la mejor opción si usted no tiene acceso a IIS o usted no tiene privilegios de administrador en el sistema donde se desarrolla una aplicación. De esta manera, el sitio se ejecuta localmente en el sistema, pero independiente de IIS y se puede desarrollar y probar el sitio en el sistema de archivos. Luego, cuando el sitio está listo basta con crear un directorio virtual en IIS y el punto de la misma ubicación en el sistema de archivos donde se encuentra el sitio.

Para muchos programadores para implementar una aplicación es algo para pensar en el final del proceso de desarrollo y es uno totalmente independientes. En lugar de implementar una aplicación web es una actividad que se considera al inicio del proceso de desarrollo, ya que, especialmente después del advenimiento de la computación en nube, puede que no tenga acceso a los servidores en los que la propia aplicación se llevará a cabo.

Por esta razón, Visual Studio incluye varias nuevas características que hacen que la implementación de una aplicación de una mucho más manejable en el pasado.

Entre estas nuevas características incluyen:

  • Packaging Web
  • La gestión del archivo web.config para la distribución
  • Distribución de la base de datos
  • Cómo publicar con un solo clic

En las versiones anteriores del desarrollo que no se incluyen estas características se suelen crear un paquete de instalación para el despliegue de aplicaciones web. Aunque la creación de un paquete de este tipo es preferible a la simple copia de archivos en un servidor Web, el mecanismo del paquete de instalación no pudo tener en cuenta ciertas cosas como el hecho de que el esquema de base de datos puede cambiar en una de las distribuciones después de la primera aplicación.

La nueva característica permite que el envase web para obtener en torno a estos problemas. Con esta herramienta se puede crear un archivo comprimido o carpeta que contiene todo lo necesario para el proyecto se implementa en un servidor web.

Un paquete web incluye:

  • Contenido (formularios web, controles, HTML, etc.)
  • Esquema de base de datos y los datos de SQL Server (si la aplicación lo requiere)
  • Configuración de IIS
  • Otros elementos necesarios para apoyar el proyecto (componentes que se instalan en la caché de ensamblados global, certificados de seguridad, información sobre la configuración de las entradas de registro, etc.)

Una vez que se crea un paquete Web se puede copiar en un servidor e instalarlo manualmente (mediante el Administrador de IIS) o instalarlo mediante los comandos adecuados. En cualquier caso, como siempre, la mejor manera de entender todo lo que se debe seguir adelante con un ejemplo. Por lo tanto, crear una nueva aplicación web

y denominiamola WebApplicationDeploy.

La rectoría se crea a partir de aplicaciones ASP.NET que contiene, entre otras cosas, el formulario Web Default.aspx

Asumiendo que nuestra solicitud está completa hacemos clic con el botón derecho del ratón en la solución y elegir la opción del paquete / Configuración de publicación

Nos quite la marca en la opción Crear paquetes de implementación, como archivos zip (porque queremos que los archivos se colocan en un directorio y no en un archivo comprimido) y guardar

Haga clic de nuevo con el botón derecho del ratón en la solución y elija la opción Crear paquete de implementación

De este modo se crea en el directorio del proyecto (en el obj \ Debug \ Package \ PackageTemp) todo lo necesario para el despliegue de aplicaciones

Luego sólo tienes que copiar todos estos elementos en un directorio que debe utilizarse como un directorio virtual de nuestro sitio y configurar IIS como vimos al principio de la guía para permitir el acceso al sitio por los usuarios.

Ayuda con Visual Studio ASP.Net
E-Learning
ASP (Advanced) ASP (Advanced)
Ciclo completo para la creación de sitios Web dinámicos. A partir de 39 €.
ASP.NET (Curso) ASP.NET (Curso)
Ciclo completo para la creación de aplicaciones Web y un 15% de descuento hasta el 14/09/2011.
SQL y bases de datos (Avanzado) SQL y bases de datos (Curso)
Crear y gestionar bases de datos relacionales. A partir de 39 €.
Enlaces patrocinados