无法将部分“的ConnectionStrings”使用提供商RsaProtectedCo nfigurationProvider'进行加密。 从供应商的错误消息:对象已存在。
我也跟着在引导http://msdn.microsoft.com/en-us/library/2w117ede.aspx ,但在第3步中要授予ASP.NET身份访问RSA密钥容器,它说,我的身份是我的工作组\用户名,我没有冒充我的web.config文件中,虽然
我使用asp_regiis使用我的机器加密的web.config,然后使用Visual Studio调试,然后才出现了这个错误
对于使用RsaProtectedConfigurationProvider您需要启动命令提示符或Visual Studio 以管理员身份 。
对于DataProtectionConfigurationProvider它并不需要在管理员权限运行。
您可以使用RsaProtectedConfigurationProvider没有管理员权限来加密你的web.xml中创建自己的供应商。
创建密钥存储区:
ASPNET_REGIIS -pc “MyKeyStore” -exp
格兰特阅读任何用户访问:
aspnet_regiss -pa “MyKeyStore” “域/用户”
将一个供应商节中你的web.config
<configProtectedData> <providers> <add name="MyRSAProvider" type="System.Configuration.RsaProtectedConfigurationProvider,System.Configuration, Version=2.0.0.0,
 Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a,
 processorArchitecture=MSIL"keyContainerName="MyKeyStore"useMachineContainer="true" /> </providers> </configProtectedData>
加密你的配置部分:
ASPNET_REGIIS -pef “configSection” “C:\ pathToWebConf” -prov “MyRSAProvider”
资料来源:
创建RSA密钥容器和供应商
加密配置
这件事发生在我的服务器全部尝试从C盘到另一个驱动器移动Web应用程序之一。
因为我已经加密的驱动器C上的web.config部分,并将其移动到另一个驱动器,它卡住了供应商导致它失败,因为它认为它已经存在加密部分。
我仍然在试图修复它。
文章来源: Failed to encrypt the section 'connectionStrings' using provider 'RsaProtectedConfigurationProvider