C# 我可以更改Windows Azure网站上的区域设置吗?

C# 我可以更改Windows Azure网站上的区域设置吗?,c#,asp.net,azure,localization,C#,Asp.net,Azure,Localization,我们有一系列经典的ASP应用程序,我们正在寻找移植到新的WindowsAzure网站托管 经典的ASP网站是针对在英国地区运行的服务器编写的。经典的ASP已被编码为在数百页中以各种方式使用英国日期时间格式。当我以前使用US语言环境在服务器上尝试该代码时,datetime处理失败,因为datetime格式不同 有人知道我能否指定网站的区域设置吗 或者,是否有人知道如何通过启动任务更改标准web角色上的区域设置?如果要配置网站全球化,最好使用元素执行 要更改网站的区域设置,可以在web.config

我们有一系列经典的ASP应用程序,我们正在寻找移植到新的WindowsAzure网站托管

经典的ASP网站是针对在英国地区运行的服务器编写的。经典的ASP已被编码为在数百页中以各种方式使用英国日期时间格式。当我以前使用US语言环境在服务器上尝试该代码时,datetime处理失败,因为datetime格式不同

有人知道我能否指定网站的区域设置吗


或者,是否有人知道如何通过启动任务更改标准web角色上的区域设置?

如果要配置网站全球化,最好使用元素执行

要更改网站的区域设置,可以在web.config中正确设置区域性和uiculture

在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>


这适用于云服务中的Web角色,而不适用于无法设置启动任务的Windows Azure网站。仅供参考,这适用于我在基于2008的虚拟机上的工作,但最近开始使用2012虚拟机和两个AppCmd立即给出错误。解决了2012虚拟机映像问题。您需要删除/culture:string之间的空格,例如/culture:eb GB=works