在Windows Azure中注册自定义区域性

在Windows Azure中注册自定义区域性,azure,registration,culture,Azure,Registration,Culture,我目前正在为非洲市场开发一个ASP.NET MVC 4应用程序,并希望使用以下链接中详述的步骤注册一个自定义文化。我的大多数目标国家/地区不在预安装的区域性中,因此听起来我需要注册这些区域性。问题是,我用于注册的控制台应用程序需要管理员权限才能完成区域性注册。我认为WindowsAzure不允许开发者对云服务环境进行管理控制 问题:在没有管理员权限的情况下,在Windows Azure中注册自定义区域性的最佳方法是什么。显然,在Framework2.0上有一种方法可以使用cultureandre

我目前正在为非洲市场开发一个ASP.NET MVC 4应用程序,并希望使用以下链接中详述的步骤注册一个自定义文化。我的大多数目标国家/地区不在预安装的区域性中,因此听起来我需要注册这些区域性。问题是,我用于注册的控制台应用程序需要管理员权限才能完成区域性注册。我认为WindowsAzure不允许开发者对云服务环境进行管理控制

问题:在没有管理员权限的情况下,在Windows Azure中注册自定义区域性的最佳方法是什么。显然,在Framework2.0上有一种方法可以使用cultureandregioninfobuilder.compile方法实现这一点,但这种方法不受支持。有更好的解决办法吗?我不想为了支持不同的语言就必须为不同的文化维护不同的项目解决方案


提前感谢。

您可以创建一个以提升权限运行的启动任务,也可以在有限的上下文中运行应用程序。您的服务配置文件应如下所示:

 <ServiceDefinition name="MyCloudService" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" schemaVersion="2012-10.1.8">
  <WebRole name="MyWebRole" vmsize="Small">
    <Runtime executionContext="limited">
    </Runtime>
    <Startup>
      <Task executionContext="elevated" commandLine="scripts\SetupCulture.cmd" taskType="simple">
        <Environment>
          <Variable name="CULTURE">
            <RoleInstanceValue xpath="/RoleEnvironment/CurrentInstance/ConfigurationSettings/ConfigurationSetting[@name='Culture']/@value" />
          </Variable>
        </Environment>
      </Task>
    </Startup>
    ...

   </WebRole>
 </ServiceDefinition>

...

注意:这样,您可以在服务配置文件中指定所需的区域性。最后,您可以在.cmd文件中使用环境变量“CULTURE”,将其用作执行此任务的.NET可执行文件的参数。

Sweet。谢谢,大卫会试试的。