Windows Azure: ¿Puedo usarlo como un servidor Windows 2008 estándar?

Creé una instancia de servidor de Azure. Le he desplegado una aplicación sencilla. Como parte del proceso de implementación, habilité Conexiones de escritorio remoto.

Tengo algunas aplicaciones ASP.net estándar que se ejecutan en Windows, ¿hay algo que me impida implementar estas aplicaciones manualmente en IIS usando Escritorio remoto? He leído mucho sobre tener que migrar aplicaciones ASP.net estándar a Azure. No quiero esto, ya que tendremos clientes que seguirán usando Windows Server 2003/2008, por lo que no quiero tener que mantener 2 versiones.

preguntado el 31 de enero de 12 a las 08:01

3 Respuestas

Bueno, según tengo entendido, en teoría, podrías implementar cosas usando un escritorio remoto. Pero cuando la instancia se apaga / reinicia, lo perderá todo (a menos que lo haya integrado en sus scripts de inicio) y tendrá que volver a cargar todo cada vez. La razón principal por la que sugieren que tiene al menos dos instancias es que cuando una se apaga para actualizaciones, etc., siempre hay al menos otra en ejecución.
La "Acelerador de Windows Azure para roles web"El proyecto le permite crear un rol web de Azure que luego le permite usar la implementación web para todos sus otros sitios web. Supongo que será un enfoque mucho mejor y definitivamente vale la pena echarle un vistazo. Además, creo que smarx. com es un buen lugar para buscar información e ideas.

Respondido el 31 de enero de 12 a las 12:01

Si mi software tiene dependencias de software de terceros (DLL en tiempo de ejecución de Delphi) que no forma parte de una implementación web, ¿cómo puedo garantizar que siempre estará disponible? - keitn

Si no forman parte de una implementación, deberá incluirlos en el paquete de roles web principal. Alternativamente, puede crear una tarea de inicio que descargue, descomprima y configure todas sus dependencias. Estos archivos podrían estar en un servidor estático en algún lugar o quizás en el almacenamiento de Azure. - shunty

El uso de un tarea de inicio y Azure Bootstrapper puede descargar, descomprimir e instalar casi cualquier tipo de software de terceros que admita la implementación de xcopy (simplemente copie los archivos) o una instalación desatendida (silenciosa).

Respondido el 31 de enero de 12 a las 14:01

¿Significa esto que debe reinstalar en cada inicio o estas tareas solo se ejecutan cuando se lanza una nueva instancia? - keitn

se ejecuta una tarea de inicio en cada inicio. Sin embargo, Windows Azure Bootstrapper tiene un sistema inteligente que solo instala el software requerido una vez en una nueva instancia. Simplemente crea un archivo de registro de instalación y lo verifica cuando se ejecuta nuevamente. - astaykov

Agregando al comentario de @ astaykov: se considera el disco local insostenible en que no se replica y podría choque. Puede borrar por la fuerza los datos de los discos locales en el reciclaje de roles, pero si no, es muy probable que las cosas del disco permanezcan en el disco. Entonces, el truco funciona bastante bien: escriba algún tipo de ruta de navegación en el disco que persista durante los reinicios. Si la ruta de navegación está presente, significa que sus cosas están instaladas. - David Makogon

@keitn - La conclusión es: si su software no está instalado cuando se inicia la instancia de rol, entonces sí, todo debe estar instalado. Es realmente importante que cualquier software que se instale sea implementable mediante xcopy o tenga un instalador con un modo desatendido (automático). A medida que escala a más instancias, sus nuevas instancias pasan por el mismo proceso. - David Makogon

Suponiendo que no esté utilizando el almacenamiento de Azure ni nada por el estilo, no debería haber ninguna diferencia con la aplicación IIS. Si está usando algo específico de Azure, puede usar el RoleEnvironment.IsAvailable para probar si se está ejecutando dentro de Azure o no. Eso también será válido para el emulador. Si desea usar el almacenamiento de Azure desde ambos, puede agregar la configuración en web.config para usar si no se ejecuta en Azure.

Respondido el 31 de enero de 12 a las 18:01

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.