我有一个Azure网站,其中包含一些应用程序设置条目。这些会覆盖web.config中的那些,与IIS中的相同。
我正在使用此功能为应用提供值,以避免首先在web.config中使用它们。这是为了避免将敏感信息提交给GitHub仓库。有些是微不足道的/非秘密的,有些是秘密的(如电话号码,API密钥等)。
Azure是否允许您以任何方式导出这些内容?我想避免复制/粘贴它们。
答案 0 :(得分:10)
您可以使用站点控制管理器(scm)来获取此信息。例如,如果您的网站名称为contoso,请将浏览器打开至contoso。 scm .azurewebsites.net。使用您用于访问Azure管理门户的相同凭据进行身份验证。这将使您进入“Kudu”默认页面,您将在其中找到将应用程序设置下载为JSON文件的链接。
单击该链接并将其保存到所需位置。
您将获得一些额外的环境设置作为JSON文件的一部分,但您也将获得所有应用程序设置。
如果您只想备份,还可以使用Azure网站备份。
答案 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)非常有用。