【问题标题】:Azure web app globalizationAzure Web 应用全球化
【发布时间】:2015-10-14 12:35:34
【问题描述】:

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

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

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

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

【问题讨论】:

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


【解决方案1】:

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

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

如果是,那么您使用挪威全球​​化设置覆盖网络配置。有多种方法可以实现这部分。

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

【讨论】:

  • 到目前为止,我使用 VS Publish/WebDeploy 进行部署,所以我猜自定义部署脚本会有点不同。覆盖 web.config 的广告:除了 XSLT 还有其他方法吗?
  • @Santhos,如果您不想走 XSLT 路线,一种选择是创建第二个 web.config(例如,web.config.norway)并覆盖主 web.config与挪威版本。另一种可能是在 web.config 中进行自定义搜索/替换,但这很容易中断。
  • @Santhos 此外,您可以从 https://&lt;sitename&gt;.scm.azurewebsites.net/api/deploymentscript 下载您网站的当前部署脚本,然后添加代码来修改您的网站。配置它
猜你喜欢
  • 1970-01-01
  • 2023-03-25
  • 2013-12-14
  • 1970-01-01
  • 2018-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多