webapp net deploy asp app asp.net azure

deploy - ¿Qué tan desafiante es portar una aplicación de asp.net a Azure?



deploy web app to azure (3)

Azure ahora admite sitios web como un tipo de implementación. Básicamente, esto le permite publicar cualquier aplicación estándar de Asp.net (y otras compatibles, como PHP, etc.) en Azure y tenerla como un servidor escalable. Ver este artículo http://blog.ntotten.com/2012/06/07/10-things-about-windows-azure-web-sites/

Muchos de los beneficios de Azure sin tener que introducir el código / proyecto específico de Azure en su aplicación existente.

También esta pregunta aquí ¿Cuál es la diferencia entre un sitio web de Azure y una función web de Azure?

Tengo una aplicación asp.net parcialmente desarrollada, pero ahora el cliente desea que se desarrolle en azure. Cuánto del código existente se puede usar en el desarrollo de la aplicación en azul.

¿Qué desafíos podríamos encontrar cuando intentamos portar una aplicación asp.net existente a Azure? ¿Existen otras alternativas al azur en la computación en nube?


Debería ser muy fácil portar su aplicación a Azure, especialmente si está usando un back-end de SQL. El código podría ejecutarse casi sin modificación. Deberá crear un paquete de instalación de Azure para el proyecto y el archivo de configuración.

Si su aplicación utiliza almacenamiento persistente (que no sea SQL Server), es posible que tenga que volver a trabajar ese código. Sin embargo, la plataforma ahora tiene almacenamiento en disco, que simula un sistema de archivos, por lo que debería ser bastante fácil.

Otro problema a tener en cuenta es web.config. Si hace un uso intensivo de esto para la personalización en tiempo de ejecución, también tendrá que volver a trabajar. No puede implementar archivos individuales en su aplicación en Azure, por lo que el enfoque recomendado es migrar este tipo de configuración al archivo de configuración de Azure.

Lo más difícil que puedes encontrar es aplicaciones externas. Si su aplicación se basa en lanzar otros procesos, esto requerirá un rediseño serio.


Para una aplicación asp.net, ciertamente puede transferir eso a Azure. Su lógica central se transferirá de una manera relativamente sencilla, y obtendrá los muchos beneficios que Azure tiene para ofrecer. Con la versión de junio de 2010, también tendrá soporte para .NET 4, junto con IntelliTrace para la depuración.

Sin embargo, a medida que comience a planificar su migración a Azure, hay varias consideraciones en las que debe pensar (ninguna de ellas insuperable, y varias de ellas relativamente simples de tratar):

  • Tiene que lidiar con la administración del estado de sesión de ASP.NET en sus instancias de rol web (que no se admite de forma inmediata, excepto para inproc). También deberá configurar y utilizar los proveedores de rol y membresía (consulte here para obtener más detalles). EDITAR: Ahora tiene acceso tanto a AppFabric Cache para el estado de la sesión como a SQL Azure, parte de los proveedores universales incluidos con las herramientas de Windows Azure SDK +.
  • Debe examinar su backend de SQL por incompatibilidades con SQL Azure (como trabajos programados, ya que no hay soporte para el Agente SQL). Las diferencias de SQL Azure se documentan here . También deberá considerar el límite de tamaño de SQL Azure de 50 GB, que puede requerir que descargue contenido en el almacenamiento de blobs de Azure. EDITAR: Puede ejecutar su base de datos de SQL Server a través del Asistente de migración de SQL Azure para realizar pruebas de compatibilidad.
  • Debe configurar el registro y los diagnósticos, preferiblemente con la salida de Rastreo, para poder recuperar estos datos de forma remota.
  • Debe pensar en cómo controlará y escalará su aplicación. Toda la información que pueda necesitar para la escala está disponible para usted (contadores de rendimiento, longitudes de cola, etc.). Echa un vistazo a WASABI , el bloque de aplicación de escala automática, que forma parte de Enterprise Library. También puede suscribirse a un servicio como AzureWatch .
  • Tendrá que pensar en el almacenamiento en caché, ya que actualmente no hay una implementación de almacenamiento en caché lista para usar que se ejecute a través de instancias de su rol web que ahora se proporciona como un servicio. Lea los detalles here , así como las preguntas frecuentes here .
  • ¿Necesita soporte SMTP? Si es así, hay detalles que debe leer here . SendGrid anunció recientemente una promoción de nivel gratuito para Windows Azure.
  • ¿Está recibiendo servicios WCF también? Si es así, visite este sitio para obtener más detalles (específicamente los problemas conocidos).

Entonces, sí, hay algunas cosas de las que debe preocuparse, pero Azure es una gran plataforma para hospedar una aplicación asp.net y debe tenerlo en cuenta.