Azure Web 应用程序全局化

标签 azure web-config azure-web-app-service globalization

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

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

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

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

最佳答案

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

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

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

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

关于Azure Web 应用程序全局化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33125484/

相关文章:

c# - 在 Azure 中以编程方式创建 webjob

azure - 从.net core应用程序的appsetting中访问KV中的 secret 值

c# - Azure Active Directory 访问错误

Azure REST API - 在哪里可以找到资源成本?

c# - 从 web.config 获取多个连接字符串

c# - 如何使用 BlobTrigger 绑定(bind)到 Azure Function 中的 CloudBlockBlob?

c# - Azure 解决方案架构 - 网站还是云服务?

asp.net - 根据域名自定义web.config

asp.net-mvc - Windows 身份验证和 MVC : proper way to exclude individual file/route

azure - 服务主体如何登录我的 Azure 应用程序服务?