Я реализовал AesProvider в моем web.config (и тоже попробовал в 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!
И поиск в сети не дает мне никаких полезных результатов относительно этого или Microsoft.ApplicationHost.AesProtectedConfigurationProvider в частности. Хотя, похоже, работает на других. Что я делаю не так?