2012-06-14 23 views
6

Abbiamo una gamma di applicazioni ASP classiche che stiamo cercando di effettuare il porting al nuovo hosting di Windows Azure Website.Posso modificare la locale su un sito Web Windows Azure?

I siti Web ASP classici sono scritti su un server in esecuzione nel locale del Regno Unito. Il classico ASP è stato codificato per utilizzare i formati datetime del Regno Unito in vari modi in centinaia di pagine. Quando in precedenza ho provato il codice su server con impostazioni locali americane, la gestione datetime fallisce in quanto il formato datetime è diverso.

Qualcuno sa se posso specificare le impostazioni internazionali per il sito Web?

In alternativa qualcuno sa come modificare la locale in un ruolo Web standard con un'attività di avvio?

risposta

4

Se si desidera configurare la globalizzazione del sito Web, è meglio eseguire l'elemento globalization.

Per modificare le impostazioni locali del sito Web è possibile impostare correttamente la coltura e l'agricoltura in web.config.

In Windows Azure, se si vuole farlo in attività di avvio si avrebbe bisogno di creare un file batch (cioè global.cmd), in cui è possibile eseguire il seguente comando:

Appcmd set config /commit:WEBROOT /section:globalization /culture: string 
Appcmd set config /commit:WEBROOT /section:globalization /uiCulture: string 

Sopra cambiare la "stringa" al codice locale desiderato.

Infine è possibile creare attività di avvio, come definito nella ServiceDefinition.csdef

<Startup> 
<Task commandLine="global.cmd" executionContext="elevated" taskType="simple" /> 
</Startup> 
+1

questo avrebbe funzionato per un ruolo Web in Cloud Services, non per i siti Web di Windows Azure, dove non è possibile impostare attività di avvio. – benjguin

+0

FYI questo funzionava per me sulle macchine virtuali basate sul 2008, ma recentemente ho iniziato a utilizzare una macchina virtuale 2012 e le due AppCmd ​​danno ora un errore. – Darren

+0

Risolto il problema relativo all'immagine della VM 2012. È necessario rimuovere lo spazio tra/culture: string, ad es./culture: eb-GB = funziona – Darren

Problemi correlati