Azure Keyvault配置值总是返回null dotnet core 2.1

时间:2018-10-26 15:35:16

标签: azure azure-keyvault

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

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

首先在Azure中,我已经注册了我的应用程序,并获取了我的三个参数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"];

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

谢谢

0 个答案:

没有答案