Azure Web 应用全球化

Azure web app globalization

我使用美国全球化在本地开发了一个网络应用程序。所以 web.config 看起来像:

<system.web>
    ...
    <globalization culture="en-US" uiCulture="en-US" />
    <!--<globalization culture="no" uiCulture="no" />-->
    ...
</system.web>

我有两个单独的 Azure Web 应用程序,我将应用程序部署到这些应用程序。我直接在 Azure 管理门户中设置连接字符串和应用程序设置,我觉得没问题,因为我只需要这样做一次。问题是没有选项可以在管理门户中设置全球化元素,并且部署总是将其重写回美国(想要的值是 no - 挪威语,这无关紧要,它应该与美国不同)。

有没有办法使用 Azure 门户(恕我直言,更好的解决方案)或使用部署脚本来处理它?如果是,那又如何?

您可以使用自定义部署脚本来实现:http://blog.amitapple.com/post/38417491924/azurewebsitecustomdeploymentpart1/#.Vh5_QXmFMaU

使自定义部署脚本执行您想要的操作的一种方法是将您在挪威站点(通过门户)中定义的应用程序设置设置为 "Location = 'Norway'"。然后在您的自定义部署脚本中检查应用程序设置是否设置为挪威(它将作为环境变量提供)。

如果是,则使用挪威全球​​化设置覆盖 Web 配置。您可以通过多种方式实现这一部分。

如果位置未定义或设置为美国,则保留默认美国设置。