【发布时间】:2011-02-24 16:21:52
【问题描述】:
我一直在一台运行 XP home 的旧机器上开发一个 ASP.NET 站点。我最近买了一台新的 Win 7 PC,并把我所有的项目文件都转移了。当我尝试运行该项目时,我收到以下错误消息:
"Failed to decrypt using provider 'MyRsaProtectedConfigurationProvider'. Error message from the provider: The RSA key container could not be opened."
我意识到我使用RSA encryption 加密了部分 web.config 文件。这就是现在的问题所在。我不确定如何让该密钥再次工作,以便我可以在我的新机器上使用它。我从旧机器导出密钥并使用以下命令导入:
aspnet_regiis -pi "RSAProviderName" "C:\RSA_configkey.xml"
已成功导入。然后我运行了该项目,但出现了相同的错误消息。我想这可能是一个许可的事情,所以我跑了:
aspnet_regiis -pa "RSAProviderName" "\Desktop" -full
这也是成功的,但我仍然得到错误。通过阅读,我看到人们使用“ASPNET”而不是“\Desktop”(Desktop 是我的机器名称)。但是,当我尝试使用“ASPNET”时,我得到:
No mapping between account name and security IDs was done. <Exception from HRESULT = 0x80070534
在解决此问题之前,我无法处理该项目,因此非常感谢您提供任何帮助。 谢谢!
【问题讨论】:
标签: asp.net configuration permissions rsacryptoserviceprovider