我想在connection string
文件中加密my web.config
。我跟着this article并获得了加密的连接字符串。我遵循了以下步骤
aspnet_regiis
ASPNET_REGIIS -pef "connectionStrings" "D:\ProjPath"
它已加密,但是当我运行我的应用程序时,我收到此错误
Failed to decrypt using provider 'RsaProtectedConfigurationProvider'. Error message from the provider: The RSA key container could not be opened.
在<EncryptedData Type="http://www.w3.org/2001/04/xmlenc#Element"
我在本地计算机上收到此错误意味着没有机密码问题的可能性,当我使用ASPNET_REGIIS -pdf "connectionStrings" "D:\ProjPath"
解密时,我正在获得正确的连接字符串。
还有什么方法可以加密DataConfig.Config
Sitefinity
文件中的连接字符串
答案 0 :(得分:0)
以这种方式尝试
这应该可以解决你的问题
您可以在system.web
下的网络配置中将其停用<identity impersonate="false"/>
<强>更新强>
我认为这可能是导出密钥的问题
尝试使用此命令(documentation)
aspnet_regiis -pc "NetFrameworkConfigurationKey" -exp
aspnet_regiis -pa "NetFrameworkConfigurationKey" "ASPNET"
aspnet_regiis -pa "NetFrameworkConfigurationKey" "NETWORK SERVICE"
aspnet_regiis -pa "NetFrameworkConfigurationKey" "NT AUTHORITY\NETWORK SERVICE"