簡體   English   中英

在Visual Studio中使用Azure Key-Vault Connected Service時需要設置環境變量嗎?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM