2009-07-08 27 views
13

Estoy investigando un nuevo proyecto ASP.Net que nos gustaría alojar en un rol web de Windows Azure. Uno de los requisitos técnicos de este proyecto es hacer uso de las opciones de precompilación completas (ensamblaje de página única no actualizable) del modelo de proyecto ASP.Net Sitio web, en oposición a ASP.Net Web Aplicación modelo de proyecto.Proyectos de sitio web en Azure Web Role

¿Es posible alojar proyectos de sitios web ASP.Net en Azure? Lo mejor que puedo decir es que las plantillas de proyectos para Azure son solo aplicaciones web ASP.Net en este momento.

+0

No estoy familiarizado con la precompilación del sitio web: ¿el modelo que desea produce un ensamblaje por página? ¿Por qué tendría un problema con un ensamblaje para toda la aplicación? –

+0

precisamente: estamos viendo un escenario en el que tenemos un ensamblaje por página. Esto es para facilitar una pieza particular de funcionalidad de nuestra aplicación. –

Respuesta

8

bien, yo estaba luchando con el mismo problema por un par de días, aquí está el paso a paso guía

(1) Publica tu proyecto de página web a una carpeta (por mi caso es "PrecompiledWeb \ WebSite1" , que reside en la subcarpeta de mi proyecto azul)

(2) Modificar la definición de servicio (.csdef), la adición de un WebRole

<WebRole name="WebSite1" enableNativeCodeExecution="true"> 
<InputEndpoints> 
    <InputEndpoint name="HttpIn" protocol="http" port="80" /> 
</InputEndpoints> 
<ConfigurationSettings /> 
</WebRole> 

(3) Ejecutar el siguiente comando (CSPack) en el símbolo del sistema

cspack CloudService1 \ ServiceDefinition.csdef /papel: WebRole4; WebRole4 /papel: WorkerRole1; WorkerRole1 \ bin \ depuración; WorkerRole1 .dll /papel: WebSite1; PrecompiledWeb \ WebSite1 /out:CloudService1.cspkg /generateConfigurationFile:"ServiceConfig.cscfg"

(4) Básicamente, ¡casi ha terminado!

¡Buena suerte! ;)

4

La respuesta corta es sí, pero no es fácil.

Una de las mejores cosas de Azure es que casi todo lo que se puede implementar con copia se puede implementar en Azure. Como tal, su proyecto de sitio web puede ser implementado. La parte difícil es que las herramientas de Visual Studio actualmente no lo soportan (y pueden que nunca). Tendrá que utilizar la herramienta de línea de comandos CSPack para empaquetar su implementación.

Cuestiones relacionadas