我的应用程序是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值,问题是代码有什么问题,我是否错过了一些步骤
谢谢