备份Azure网站应用程序设置

时间:2014-08-05 21:20:20

标签: azure

我有一个Azure网站,其中包含一些应用程序设置条目。这些会覆盖web.config中的那些,与IIS中的相同。

我正在使用此功能为应用提供值,以避免首先在web.config中使用它们。这是为了避免将敏感信息提交给GitHub仓库。有些是微不足道的/非秘密的,有些是秘密的(如电话号码,API密钥等)。

Azure是否允许您以任何方式导出这些内容?我想避免复制/粘贴它们。

enter image description here

2 个答案:

答案 0 :(得分:10)

您可以使用站点控制管理器(scm)来获取此信息。例如,如果您的网站名称为contoso,请将浏览器打开至contoso。 scm .azurewebsites.net。使用您用于访问Azure管理门户的相同凭据进行身份验证。这将使您进入“Kudu”默认页面,您将在其中找到将应用程序设置下载为JSON文件的链接。

enter image description here

单击该链接并将其保存到所需位置。

enter image description here

您将获得一些额外的环境设置作为JSON文件的一部分,但您也将获得所有应用程序设置。

如果您只想备份,还可以使用Azure网站备份。

enter image description here

答案 1 :(得分:2)

一个有用的工具是Azure Resource Explorer。此登录名与Azure订阅相同。

在那里,您可以搜索Web应用程序的名称,并深入查看" appsettings"节点。关于工具here的更多信息。

  

订阅 - > SubscriptionName - > resourceGroups - > ResourceGroupName - >提供者 - > Microsoft.Web - >网站 - > WebAppName - > config - >的AppSettings

在" appsettings"查看,您可以复制/粘贴JSON值。将此与前一个答案中的站点控制管理器(scm)结合使用。您还可以使用PowerShell来获取/设置这些值。

资源浏览器页面对于我设置具有类似配置的多个环境(QA,TEST,STAGE,PROD)非常有用。