【问题标题】:Can I change the locale on a Windows Azure Website?我可以更改 Windows Azure 网站上的语言环境吗?
【发布时间】:2012-06-14 22:26:56
【问题描述】:

我们有一系列经典 ASP 应用程序,我们希望将它们移植到新的 Windows Azure 网站托管。

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

有人知道我是否可以指定网站的语言环境吗?

或者,有谁知道如何通过启动任务更改标准 Web 角色的区域设置?

【问题讨论】:

    标签: c# asp.net azure localization


    【解决方案1】:

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

    要更改网站的区域设置,您可以在 web.config 中正确设置 culture 和 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 的 VM 上为我工作,但最近开始使用 2012 VM,两个 AppCmd 现在出现错误。
    • 已解决 2012 年 VM 映像问题。您需要删除 /culture: 字符串之间的空格,例如。 /culture:eb-GB = 作品
    猜你喜欢
    • 2013-10-10
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多