azure - 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"];
没有编译错误并且总是得到空值,问题是代码有问题,我是否错过了一些步骤
谢谢
解决方案
推荐阅读
- ios - MarqueeLabel Swift - 使用情节提要的错误
- reactjs - AWS Amplify 前端构建在主分支上失败,但在功能分支上成功构建
- python - 在 Jupyter 中运行第一个 Pyspark 程序时出错
- javascript - 每当在Angular中更改要发布的元素时如何刷新对api的发布请求
- java - LinearLayout 的函数 onTouch() 不起作用
- javascript - sequelize如何选择?
- r - R循环遍历函数参数以将变量添加到数据框
- android - Android 系统在深色模式下会覆盖亮色。Xamarin.Forms
- java - 片段 - 回收器视图不刷新。(片段实例创建一次)
- java - 在 Java AndroidStudio 中读取数组的 JSON 文件