【发布时间】:2017-12-12 15:15:39
【问题描述】:
我正在 Visual Studio Team Services 中进行 Azure App Service Deploy (ASP.NET Core 2.0 Web Api) 并想替换 appsettings.json 中的一些值,所以我阅读了https://docs.microsoft.com/en-us/vsts/build-release/tasks/transforms-variable-substitution#jsonvarsubs,但他们谈论的是替换值在文件的嵌套级别中,通过用句点 (.) 连接名称。
问题是不能在 Azure Key Vault 中使用句点 (.)。
有谁知道如何使用 Azure Key Vault 中的 Secrets 在 appsettings.json 文件中用嵌套级别替换变量?
【问题讨论】:
-
我使用 ARM 模板从 keyvault 设置 appsettings。创建一个 ARM 模板,该模板供应 Web 应用程序并从 keyvault 读取值并使用这些值来设置 appsettings。您可以通过 .parameters.json 文件从 keyvault 读取它们或使用嵌套模板。通过这种方式,您可以在 appsettings 中继续使用句点 (.),并在 keyvault 中使用不同的键名。
-
@ClemensReijnen 谢谢,你把我引向了正确的方向,看看我的回答。
标签: azure asp.net-core azure-devops azure-pipelines-release-pipeline azure-keyvault