繁体   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