首页 > 解决方案 > Azure Keyvault 配置值始终返回 null dotnet core 2.1

问题描述

我的应用程序是 MVC Core 2.1 应用程序,我按照此链接中的步骤操作

https://docs.microsoft.com/en-us/aspnet/core/security/key-vault-configuration?view=aspnetcore-2.1

首先在天蓝色中,我注册了我的应用程序并获取了我的三个参数 KeyVault、appID 和 appSecret,并将它们放在我命名为 azurekeyvault.json 的 json 文件中,这是它的内容

{
  "azureKeyVault": {
    "Vault": "keyvault-XXXX",
    "ClientID": "XXX-XXX-XXX-XXX-XXX",
    "ClientSecret": "YYYY"
  }
}

之后,我在 startup.cs 中添加了一个私有方法,我从 configure 方法调用它

private void configAzureInit(IHostingEnvironment env)
    {
        var builder = new ConfigurationBuilder()
            .SetBasePath(env.ContentRootPath)
            .AddJsonFile("azurekeyvault.json", optional: false);

        var config = builder.Build();


        builder.AddAzureKeyVault($"https://{config["azureKeyVault:Vault"]}.vault.azure.net/",
            config["azureKeyVault:ClientID"],
            config["azureKeyVault:ClientSecret"]);
        builder.Build(); 

    }

如果我用

var conn = config["appSettings:connectionStings:parametername"];

没有编译错误并且总是得到空值,问题是代码有问题,我是否错过了一些步骤

谢谢

标签: azureazure-keyvault

解决方案


推荐阅读