![](/img/trans.png)
[英]Adding Azure Key Vault connected service inside visual studio will keep showing "Verifying that your application will have access to the key vault"
[英]Need to set envirionment variable when using Azure Key-Vault Connected Service in Visual Studio?
在Visual Studio 2019中创建.Net Core应用程序时,我在Connected Services中选择了Key Vault选项。 本文档页面说明了项目内部所做的更改。 该更改的一部分是添加环境变量:
ASPNETCORE_HOSTINGSTARTUP__KEYVAULT__CONFIGURATIONVAULT
添加连接的服务后,您仍然必须自己在BuildWebHost中使用ConfigureAppConfiguration调用config.AddAzureKeyVault。 在同一文档中,它们使用硬编码的端点。 我找不到使用该变量的任何地方。 那么,该变量在何处以及如何使用?
那么,该变量在何处以及如何使用?
实际上,当您参考本教程时 ,keyVaultEndpoint可以很容易地从GetKeyVaultEndpoint
获得GetKeyVaultEndpoint
。 因此,您不需要launchsettings.json
来设置变量。
如果要使用launchsettings.json
,可以使用以下代码获取keyVaultEndpoint
。
在Program.cs中:
var keyVaultEndpoint = Environment.GetEnvironmentVariable("ASPNETCORE_HOSTINGSTARTUP__KEYVAULT__CONFIGURATIONVAULT");
在launchsettings.json中:
{
"environmentVariables": {
"ASPNETCORE_HOSTINGSTARTUP__KEYVAULT__CONFIGURATIONENABLED": "true",
"ASPNETCORE_HOSTINGSTARTUP__KEYVAULT__CONFIGURATIONVAULT": "https://yourkeyvaultname.vault.azure.net/"
}
}
您可以参考本文以在ASP.NET Core中使用多个环境 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.