2011-09-20 4 views
6

Sto utilizzando le trasformazioni Web.Config per distribuire la mia applicazione in Azure. Ho anche 2 siti nel mio servizio, un sito Web pubblico e un endpoint del sito WCF privato. Sto distribuendo multiple sites to a single role.Windows Azure con più siti in un ruolo non trasformando il secondo web.debug.config in web.config

Quando si esegue la distribuzione, il progetto di sito Web (per cui è impostato il progetto di distribuzione di Azure) trasforma correttamente il file web.config. Tuttavia, il progetto WCF (che è indirizzato solo come "sito" nel file .csdef) non trasforma il file web.debug.config in web.config.

This question è simile, ma riguarda solo la costruzione di progetti. Ho impostato le dipendenze nel mio progetto.

This workaround forza la trasformazione del file web.config, ma non è ancora presente nella distribuzione su Azure.

Ho il sospetto che il numero this bug esista ancora e che sia stato aggiornato anche allo Azure 1.5 SDK nella speranza che venga risolto.

Vorrei provare a inserire il mio configuration data in cscfg files ma sto utilizzando il codice di Entity Framework First e non so come far funzionare la mia stringa di connessione con questo formato. EFCF sembra fare affidamento su web.config in modo esplicito.

Qualsiasi aiuto sarebbe apprezzato.

+0

Ecco come [imposta le stringhe di connessione in Entity Framework Code First] (http://msdn.microsoft.com /en-us/library/gg679467(v=VS.103).aspx) – Doug

risposta

8

Quando si aggiunge un altro ruolo Web, si fornisce a PhysicalPath di puntare a ciò che si desidera distribuire e tutto l'SDK fa è copiare i file che trova in quel percorso nel pacchetto. Non crea una build.

Probabilmente si dovrebbe eseguire una compilazione e una pubblicazione dell'app Web che si desidera distribuire, quindi puntare la directory fisica nell'output di tale passaggio di pubblicazione. (Assicurati che la directory che stai impostando in physicalDirectory contenga esattamente ciò che vuoi distribuire nel cloud.)

+0

Perfetto! Grazie per l'aiuto. [Questa soluzione alternativa] (http://connect.microsoft.com/VisualStudio/feedback/details/641913/visual-studio-azure-tools-sdk-1-3-not-packaging-multiple-sites-correctly) pubblicato su .. \ MyApp.Services \ sites \ MyApp.Services mentre ho avuto PhysicalLocation ha indicato .. \ MyApp.Services. Modifica che ha utilizzato la trasformazione Web corretta. – Doug

+4

Se si desidera una panoramica più completa, vedere http://kellyhpdx.wordpress.com/2012/04/11/deploying-multiple-web-applications-to-a-single-azure-instance-and- apply-web-config-transforms-correct/ –

+0

Sono riuscito a risolvere il problema nel collegamento di Rob Potter. – Paul