gpt4 book ai didi

ASP.Net WebApi Key Vault configBuilders 无法处理

转载 作者:行者123 更新时间:2023-12-03 06:58:42 26 4
gpt4 key购买 nike

我正在使用 .net Framework 4.8 在 Web 应用程序中设置 Azure Key Vault 配置。我使用以下指南设置连接服务以从 key 保管库提取 secret : Docs

在本地运行安装程序时,我收到黄色错误屏幕,并显示以下错误。 enter image description here

还看到调试窗口中抛出了一些异常。

enter image description here

下面的 configBuilders 设置: enter image description here

最佳答案

我尝试遵循documentation但无法从 Visual Studio 2022 为 ASP.NET 4.8 MVC 创建连接服务。

本文末尾有一个有趣的注释section :

By default Azure.Identity 1.1.1 is installed, which does not support Visual Studio Credential. You can update package reference manually to 1.2+ use Visual Studio Credential.

无论如何,我发现这很棒article这解释了如何手动配置它。

  1. 添加了对这些 nuget 包的引用:Microsoft.Configuration.ConfigurationBuilders.Azure (2.0.0)、Azure.Identity(1.6.0)、Azure.Security.KeyVault.Secrets(4.3.0)
    我必须手动更新到最新版本。

  2. 确保 configSectionsconfigBuilders 设置正确:

    <configSections>
    <section name="configBuilders" type="System.Configuration.ConfigurationBuildersSection, System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" restartOnExternalChanges="false" requirePermission="false" />
    </configSections>
    <configBuilders>
    <builders>
    <add name="AzureKeyVault" vaultName="[vaultName]" type="Microsoft.Configuration.ConfigurationBuilders.AzureKeyVaultConfigBuilder, Microsoft.Configuration.ConfigurationBuilders.Azure, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /></builders>
    </configBuilders>
  3. 需要配置 appSettings 才能使用构建器:

    <appSettings configBuilders="AzureKeyVault">

然后它对我有用。如上一个链接所述,它可能与不兼容的 nuget 包或版本有关。

关于ASP.Net WebApi Key Vault configBuilders 无法处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72665450/

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