gpt4 book ai didi

.net - KeyVaultSecretsRepositoryVaultUriArgumentException

转载 作者:行者123 更新时间:2023-12-02 07:42:55 26 4
gpt4 key购买 nike

将 Azure 函数应用程序成功本地升级到 dotnet 6 两次后,在升级 Azure 中部署的 PR 时,两次都会失败并出现相同的错误。

vaultUri ArgumentException
at Microsoft.Azure.WebJobs.Script.WebHost.KeyVaultSecretsRepository..ctor (Microsoft.Azure.WebJobs.Script.WebHost, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null: D:\a\1\s\src\WebJobs.Script.WebHost\Security\KeyManagement\KeyVaultSecretsRepository.cs:38)

.net 的版本从核心 3 变为核心 6(未隔离),并且功能从 v3 变为 v4。我们在Azure Devops中使用ARM模板进行部署,除了提高dotnet、functions和NuGets的版本以及修复一些代码警告之外,没有其他变化。

查看 .net source code它失败了

Uri keyVaultUri = string.IsNullOrEmpty(vaultUri) ? throw new ArgumentException(nameof(vaultUri)) : new Uri(vaultUri);

最佳答案

只需浏览 Microsoft.Azure.WebJobs.Script.WebHost.DefaultSecretManagerProvider 的 Microsoft 源代码,我们就可以发现它正在创建 KeyVaultSecretsRepository 的新实例,并将环境名称下的 valtUri public const string AzureWebJobsSecretStorageKeyVaultUri = "AzureWebJobsSecretStorageKeyVaultUri";

您可以将“AzureWebJobsSecretStorageKeyVaultUri”配置 key 与您的 Vault URI 添加到您的应用配置中,这样它就可以正常工作。

关于.net - KeyVaultSecretsRepositoryVaultUriArgumentException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70529485/

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