2012-06-14 81 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

相关问题