【发布时间】:2020-09-30 18:08:44
【问题描述】:
我们正在尝试将我们的应用程序机密移动到 Azure Key Vault,因此我已将我们的 ASP.NET Web 应用程序项目升级到 4.7.1 并按照add Key Vault as a connected service 的步骤操作,使用我的 Visual Studio Enterprise 订阅创建保险库。我在 VS 中使用订阅登录到我的帐户,并且“添加连接的服务”功能成功,我在 web.config 中添加了配置部分,如链接文档中所述:
<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="MyVaultName"
type="Microsoft.Configuration.ConfigurationBuilders.AzureKeyVaultConfigBuilder, Microsoft.Configuration.ConfigurationBuilders.Azure, Version=1.0.0.0, Culture=neutral"
vaultUri="https://MyVaultName.vault.azure.net/" />
</builders>
</configBuilders>
但是,当我将configBuilders="AzureKeyVault" 属性添加到appSettings 标记并构建时,我会收到一个
“System.Web.Compilation.CompilationLock”的类型初始化程序引发了异常。
我是 ConfigBuilder 功能的新手(好吧,完整的菜鸟),所以我想我错过了一些简单的东西。我似乎也复制了this question 的最终解决方案,但并不高兴。
我错过了什么? tia
【问题讨论】: