2012-06-14 110 views
6

我們有一系列經典ASP應用程序,我們希望移植到新的Windows Azure網站託管。我可以更改Windows Azure網站上的區域設置嗎?

經典ASP網站是針對在英國語言環境中運行的服務器編寫的。經典的ASP已經被編碼爲以數百頁的各種方式使用英國的日期時間格式。當我以前嘗試使用美國語言環境的服務器上的代碼時,日期時間處理失敗,因爲日期時間格式不同。

有誰知道我是否可以指定網站的區域設置?

或者,有誰知道如何通過啓動任務更改標準Web角色的區域設置?

回答

4

如果要配置網站全球化,最好使用globalization元素執行。

要更改您的網站的區域設置,您可以在web.config中正確設置文化和農業

在Windows Azure中,如果你想這樣做在啓動任務,你需要創建一個批處理文件(即global.cmd),其中可以運行以下命令:

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

以上改變「字符串」到你想要的區域代碼。

最後作爲ServiceDefinition.csdef中

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

這個定義將工作在雲服務Web角色,而不是在那裏你可以不設置啓動任務的Windows Azure網站可以創建啓動任務。 – benjguin

+0

僅供參考這在我2008年基於VM的情況下工作,但最近開始使用2012年VM,現在兩個AppCmd出現錯誤。 – Darren

+0

解決了2012年VM映像問題。你需要刪除/ culture:string之間的空格,例如。/culture:eb-GB = works – Darren

相關問題