Aspnet_Regiis无法加载类型'Microsoft.ApplicationHost.AesProtectedConfigurationProvider'

时间:2012-01-08 17:06:24

标签: asp.net encryption web-config aes aspnet-regiis.exe

我已经在我的web.config中实现了一个AesProvider(并在machine.config中尝试过),如下所示:

<configProtectedData>
    <providers>
      <add name="AesProvider" type="Microsoft.ApplicationHost.AesProtectedConfigurationProvider" description="Uses an AES session key to encrypt and decrypt" keyContainerName="iisConfigurationKey" cspProviderName="" useOAEP="false" useMachineContainer="true" sessionKey="<somekey>" />
    </providers>
  </configProtectedData>

但是,当我尝试加密web.config的一部分时,我收到此错误:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis -pe "connectionStrings" -app "/<myApp>" -prov "AesProvider"
Encrypting configuration section...
Could not load type 'Microsoft.ApplicationHost.AesProtectedConfigurationProvider' from assembly 'System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.
Failed!

搜索'net并没有给我任何关于此或Microsoft.ApplicationHost.AesProtectedConfigurationProvider的有用结果。虽然它似乎适用于其他人。我做错了什么?

1 个答案:

答案 0 :(得分:0)

Microsoft.ApplicationHost.AesProtectedConfigurationProvider仅用于IIS配置加密,不适用于ASP.NET配置。您不应粘贴此类提供商信息,也不应声明“我已实施”。不,那不是你实施的。