无法解密web.config文件 - 使用'RsaProtectedConfigurationProvide'进行加密

时间:2014-12-29 11:03:34

标签: c# asp.net encryption connection-string sitefinity

我想在connection string文件中加密my web.config。我跟着this article并获得了加密的连接字符串。我遵循了以下步骤

  1. 以管理员身份运行命令提示符
  2. 已达到aspnet_regiis
  3. 使用命令ASPNET_REGIIS -pef "connectionStrings" "D:\ProjPath"
  4. 进行加密

    它已加密,但是当我运行我的应用程序时,我收到此错误

    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文件中的连接字符串

1 个答案:

答案 0 :(得分:0)

以这种方式尝试

  1. 转到IIS并选择问题所在的网站
  2. 主页 - &gt;身份验证双击
  3. 禁用ASP.NET模拟
  4. 这应该可以解决你的问题

    您可以在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"