【问题标题】:Azure Key Vault Connected Service to ASP.NET 4.7.1: CompilationLock exceptionAzure Key Vault Connected Service 到 ASP.NET 4.7.1:CompilationLock 异常
【发布时间】: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

【问题讨论】:

    标签: asp.net azure-keyvault


    【解决方案1】:

    我按照教程进行操作,它在我的网站上运行良好。

    可能是你升级了.net framework造成的。

    尝试重新安装 .NET 并清理项目,然后重新启动 Visual Studio 以解决问题。

    【讨论】:

    • 没有帮助。 VS 也没有更新,尽管我已经超过了教程中提到的最低版本。但是,我从头开始创建了一个新项目,按照该项目中的步骤进行操作,并且运行良好。我想我只需要深入研究这个应用程序,看看可能会出现什么问题。
    • 我认为当你将 .net 框架升级到 4.71 时,有些东西可能没有改变。所以它会导致错误。
    猜你喜欢
    • 1970-01-01
    • 2020-01-08
    • 2017-09-24
    • 1970-01-01
    • 2020-01-04
    • 2021-02-18
    • 2020-01-17
    • 2019-12-01
    • 2019-06-09
    相关资源
    最近更新 更多