gpt4 book ai didi

c# - Azure Key Vault "Reference Syntax"不执行任何操作

转载 作者:行者123 更新时间:2023-12-03 06:14:10 24 4
gpt4 key购买 nike

我在 .NET 7.0 中有一个 Web API 项目,该项目作为应用服务部署到 Azure,并使用 Azure KeyVault 来存储 secret 。

我目前正在尝试使用“引用语法”从 appsettings.json 访问 KeyVault secret :

"TESTKEY": "@Microsoft.KeyVault(SecretUri=<my_kv_url>/secrets/TESTKEY)"

现在,如果我运行代码并在 Program.cs 中放置断点来询问配置值,则返回的字符串始终与上面显示的完全相同; .NET/Azure 无法解析它。

我在 API 中添加了一个虚拟端点来返回 TESTKEY 的值,这样我就可以看到它在部署后是否已解析,但结果是完全相同的。

应用服务使用分配了足够角色的系统管理身份。不过,我不认为这是一个身份验证问题,因为我可以使用 AddAzureKeyVault 访问 KeyVault(本地和实时)。只是“引用语法”不起作用。

我还查看了本地和实时日志,没有错误或警告。我认为根本没有任何尝试来解决该引用。

我多次查看了 Microsoft 的说明 ( https://learn.microsoft.com/en-us/azure/app-service/app-service-key-vault-references?tabs=azure-cli ),并搜索了该问题的现有答案,但找不到任何人(已得到答案)与我有相同的情况。

非常感谢任何帮助 - 谢谢。

最佳答案

key 保管库引用仅在添加到应用服务的配置中(而不是在应用程序的配置文件中)时才起作用。应用服务会解析它们并将它们作为环境变量提供给您的应用,与配置中的其他设置相同。

关于c# - Azure Key Vault "Reference Syntax"不执行任何操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76440695/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com