[英]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.