【发布时间】:2019-01-11 12:22:27
【问题描述】:
尝试在我的 Functions v2 应用设置中设置以下内容时我做错了什么。
@Microsoft.KeyVault(SecretUri=<uri>)
在函数内部读取这个,我得到了完整的字符串,而不是我预期的密钥库中的连接字符串。
var config = new ConfigurationBuilder()
.SetBasePath(context.FunctionAppDirectory)
.AddJsonFile("local.settings.json", optional: true, reloadOnChange: true)
.AddEnvironmentVariables()
.Build();
var value = config["cstring"];
var connectionString = Environment.GetEnvironmentVariable("cstring");
log.Info(value); // Prints "@Microsoft.KeyVault(SecretUri=<uri>)"
log.Info(connectionString); // Prints "@Microsoft.KeyVault(SecretUri=<uri>)"
我需要采取更多步骤吗?
作为有权访问密钥库的 MSI 的功能。
多个在线教程使这看起来如此简单且开箱即用。
【问题讨论】:
标签: azure azure-functions azure-keyvault