2009-07-08 5 views
13

Sto ricercando un nuovo progetto ASP.Net che vorremmo ospitare in un ruolo Web di Windows Azure. Uno dei requisiti tecnici di questo progetto consiste nell'utilizzare le opzioni di pre-compilazione complete (assemblaggio non aggiornabile, a pagina singola) del modello di sito ASP.Net Sito Web - in contrasto con il Web ASP.Net Applicazione modello.Progetti Web nel ruolo Web di Azure

È possibile ospitare progetti di siti Web ASP.Net in Azure? Meglio posso dire che i modelli di progetto per Azure sono solo applicazioni Web ASP.Net al momento.

+0

Non ho familiarità con la precompilazione del sito Web: il modello che si desidera produce un assemblaggio per pagina? Perché dovresti avere un problema con un assemblaggio per l'intera applicazione? –

+0

con precisione: stiamo osservando uno scenario in cui abbiamo un assembly per pagina. Questo per facilitare una particolare funzionalità della nostra applicazione. –

risposta

8

Okay, ero alle prese con lo stesso problema per un paio di giorni, qui è il passo-passo guida

(1) Pubblica il tuo progetto di sito web in una cartella (per il mio caso è "PrecompiledWeb \ WebSite1" , che risiede nella sottocartella del mio progetto azzurro)

(2) Modificare la definizione del servizio (.csdef), l'aggiunta di un WebRole

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

(3) Eseguire il seguente comando (CSPack) al prompt dei comandi

cspack CloudService1 \ ServiceDefinition.csdef /ruolo: WebRole4; WebRole4 /ruolo: WorkerRole1; WorkerRole1 \ bin \ debug; WorkerRole1 .dll /ruolo: WebSite1; PrecompiledWeb \ WebSite1 /out:CloudService1.cspkg /generateConfigurationFile:"ServiceConfig.cscfg"

(4) Fondamentalmente hai quasi finito!

Buona fortuna! ;)

4

La risposta breve è sì, ma non è facile.

Una delle cose interessanti di Azure è che quasi tutto può essere distribuito in Azure. In questo modo è possibile implementare il progetto del sito web. La parte difficile è che gli strumenti di Visual Studio non lo supportano (e potrebbero non esserlo mai). È necessario utilizzare lo strumento da riga di comando CSPack per impacchettare la distribuzione.