C# 未能解密web.config文件-使用';rsaptectedconfiguration提供';

C# 未能解密web.config文件-使用';rsaptectedconfiguration提供';,c#,asp.net,encryption,connection-string,sitefinity,C#,Asp.net,Encryption,Connection String,Sitefinity,我想加密我的web.config文件中的连接字符串。我跟踪并得到加密的连接字符串。我遵循以下步骤 以管理员身份运行命令提示符 已到达aspnet\u regis 使用命令ASPNET\u regis-pef“connectionStrings”D:\ProjPath编写 它被加密了,但是当我运行我的应用程序时,我得到了这个错误 Failed to decrypt using provider 'RsaProtectedConfigurationProvider'. Error message f

我想加密
我的web.config
文件中的
连接字符串。我跟踪并得到加密的连接字符串。我遵循以下步骤

  • 以管理员身份运行命令提示符
  • 已到达
    aspnet\u regis
  • 使用命令ASPNET\u regis-pef“connectionStrings”D:\ProjPath编写
  • 它被加密了,但是当我运行我的应用程序时,我得到了这个错误

    Failed to decrypt using provider 'RsaProtectedConfigurationProvider'. Error message from the provider: The RSA key container could not be opened.
    
    在线
    用这种方法试试

  • 转到IIS并选择问题所在的站点
  • 主-->身份验证双击
  • 禁用ASP.NET模拟
  • 这应该能解决你的问题

    您可以在system.web下的web配置中禁用它

    <identity impersonate="false"/> 
    

    我正在本地计算机上运行此命令,这里是否涉及IIS?第一个命令已成功执行,但第二个命令在控制台上抛出错误
    此工作站与主域之间的信任关系失败
    ASPNET,网络服务,NT AUTHORITY\NETWORK服务应为有效用户名(或组),请替换它们(一个命令就足够了)使用登录到计算机的用户的名称并让我知道我将“ASPNET”替换为“SGTECH\devuser16”,即用户及其执行的。在替换“网络服务”和“NT授权\网络服务”后,所有命令现在看起来都一样我做得对吗?是的,如果它解决了你的问题,请告诉我,我在这里帮助你。
    
    aspnet_regiis -pc "NetFrameworkConfigurationKey" -exp
    aspnet_regiis -pa "NetFrameworkConfigurationKey" "ASPNET"
    aspnet_regiis -pa "NetFrameworkConfigurationKey" "NETWORK SERVICE"
    aspnet_regiis -pa "NetFrameworkConfigurationKey" "NT AUTHORITY\NETWORK SERVICE"