Azure web应用全球化

Azure web应用全球化,azure,web-config,azure-web-app-service,globalization,Azure,Web Config,Azure Web App Service,Globalization,我使用美国全球化在本地开发了一个web应用程序。因此web.config看起来像: <system.web> ... <globalization culture="en-US" uiCulture="en-US" /> <!--<globalization culture="no" uiCulture="no" />--> ... </system.web> ... ... 我有两个单独的Azur

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

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

...
...
我有两个单独的Azure web应用程序,我将应用程序部署到其中。我直接在azure管理门户中设置了连接字符串和应用程序设置,我觉得可以,因为我只需要做一次。问题是,在管理门户中没有设置全球化元素的选项,部署总是将其重写回给我们(想要的值是no-norwegian,这并不重要,它应该与我们不同)


有没有一种方法可以使用azure门户(更好的解决方案imho)或使用部署脚本来处理它?如果是,那么如何实现?

您可以使用自定义部署脚本来实现这一点:

让自定义部署脚本实现所需功能的一种方法是将您在挪威网站(通过门户)中定义的应用程序设置设置为“Location='Norway'”。然后在自定义部署脚本中检查应用程序设置是否设置为Norway(它将作为环境变量提供)

如果是,则使用挪威全球化设置覆盖web配置。有多种方法可以实现此部分


如果位置未定义或设置为US,则您可以将其保留为默认US设置。

目前无法通过门户设置全球化元素。但是您可以提交一个特性请求,将其添加到这里:到目前为止,我使用VS Publish/WebDeploy进行部署,所以我想定制部署脚本应该有所不同。Ad覆盖web.config:还有其他方法吗?XSLT?@Santhos,如果您不想走XSLT路线,一个选项是创建第二个web.config(例如web.config.norway),只需使用挪威版本覆盖主web.config。另一种方法是在web.config中执行自定义搜索/替换,但这很容易中断。@Santhos另外,您可以从https://
.scm.azurewebsites.net/api/deploymentscript下载站点的当前部署脚本,只需添加代码即可修改web.config