2009-07-08 12 views
13

Je suis à la recherche d'un nouveau projet ASP.Net que nous souhaitons héberger dans un rôle Web Windows Azure. L'une des exigences techniques de ce projet consiste à utiliser les options de pré-compilation complètes (non-modifiables, assemblage d'une seule page) du modèle de projet ASP.Net Web Site - par opposition à ASP.Net Web Application modèle de projet.Projets de site Web dans le rôle Web Azure

Est-il possible d'héberger des projets de site Web ASP.Net dans Azure? Le mieux que je puisse dire aux modèles de projet pour Azure sont les applications Web ASP.Net seulement pour le moment.

+0

Je ne suis pas familier avec la précompilation de site Web: le modèle que vous voulez produire un assemblage par page? Pourquoi auriez-vous un problème avec un assemblage pour l'ensemble de l'application? –

+0

précisément - nous regardons un scénario où nous avons un assemblage par page. Ceci pour faciliter une fonctionnalité particulière de notre application. –

Répondre

8

D'accord, je luttais avec le même problème pour quelques jours, voici l'étape par étape

(1) Publiez votre projet de site dans un dossier (pour mon cas est « PrecompiledWeb \ WebSite1" , qui se trouve dans le sous-dossier de mon projet d'azur)

(2) Modifier votre définition de service (.csdef), l'ajout d'un WebRole

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

(3) Exécutez la commande suivante (CSPack) à commande rapide

cspack CloudService1 \ ServiceDefinition.csdef /rôle: WebRole4; WebRole4 /rôle: WorkerRole1; WorkerRole1 \ bin \ Debug; WorkerRole1 .dll /rôle: WebSite1; PrecompiledWeb \ WebSite1 /out:CloudService1.cspkg /generateConfigurationFile:"ServiceConfig.cscfg »

(4) Fondamentalement, vous avez presque terminé!

Bonne chance! ;)

4

La réponse courte est oui, mais ce n'est pas facile. L'un des avantages d'Azure est que presque tout ce qui peut être déployé en copie peut être déployé sur Azure. En tant que tel, votre projet de site Web peut être déployé. La partie difficile est que les outils Visual Studio ne le supportent pas actuellement (et ne le seront peut-être jamais). Vous devrez utiliser l'outil de ligne de commande CSPack pour regrouper votre déploiement.