我已经在我的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的有用结果。虽然它似乎适用于其他人。我做错了什么?
答案 0 :(得分:0)
Microsoft.ApplicationHost.AesProtectedConfigurationProvider
仅用于IIS配置加密,不适用于ASP.NET配置。您不应粘贴此类提供商信息,也不应声明“我已实施”。不,那不是你实施的。