gpt4 book ai didi

asp.net-mvc - 如何使用本地 IIS 上托管的 Web 应用程序从 Azure key 保管库访问 web.config 中的应用程序设置和连接字符串等 secret

转载 作者:行者123 更新时间:2023-12-02 08:20:07 25 4
gpt4 key购买 nike

我遵循的步骤:

  • 创建了 Azure 云保管库。
  • 向项目“使用 VS2019 中的连接服务”选项添加了依赖项以及所需的包和配置。
  • 将 ConfigBuilder 添加到 Web.config 中
    • 将 ConfigBuilder 应用到 appsettings <configBuilders><builders><add name="AzureKeyVault" ... omitted
    • <appSettings configBuilders="AzureKeyVault">
  • 在 Azure Key Vault 的访问策略中添加了我的用户的权限

现在它在我的本地 VS2019 iis-express 中工作正常,但当我将其部署到本地 iis 服务器时,它无法工作。

我认为这可能是由于 Key Vault 的访问策略限制而发生的。现在我不确定它如何与本地 IIS Web 应用程序配合使用。

最佳答案

我假设您正在使用 DefaultCredentials Auth 代码。当您在 VS2019 中访问 Key Vault 时,它会使用您的 Azure 凭据。当您部署到 IIS 时,您没有 MSI 也没有任何 Azure 凭据,因此它需要显式应用程序 ID/客户端 key 。

编辑: AKV 需要证书身份验证才能完成此操作: https://learn.microsoft.com/en-us/aspnet/core/security/key-vault-configuration?view=aspnetcore-5.0#use-application-id-and-x509-certificate-for-non-azure-hosted-apps

关于asp.net-mvc - 如何使用本地 IIS 上托管的 Web 应用程序从 Azure key 保管库访问 web.config 中的应用程序设置和连接字符串等 secret ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69529045/

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