尝试在Web服务错误上使用加密的system.web / identity“无法使用提供程序解密”

时间:2010-01-13 11:26:28

标签: asp.net web-config

尝试访问正在使用(暂时)加密system.web/identity条目的Web服务时,我收到以下错误:

使用提供程序'DataProtectionConfigurationProvider'无法解密。来自提供程序的错误消息:无法打开RSA密钥容器。

我已按照http://blogs.msdn.com/mosharaf/archive/2005/11/17/protectedConfiguration.aspx的评论中的步骤进行操作,这些是我已完成的步骤:

  1. 将“xmlns =”http://schemas.microsoft.com/.NetConfiguration/v2.0“”添加到Web服务的web.config中的配置属性
  2. 使用aspnet_regiis -pc "DataProtectionConfigurationProviderKeys" -exp
  3. 创建容器
  4. 在web.config中添加了以下内容: <configProtectedData> <providers> <clear /> <add name="DataProtectionConfigurationProvider" type="System.Configuration.RsaProtectedConfigurationProvider, System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a,processorArchitecture=MSIL" keyContainerName="DataProtectionConfigurationProviderKeys" useMachineContainer="true" /> </providers> </configProtectedData>
  5. 授予对帐户IIS的密钥容器的访问权限在aspnet_regiis -pa "DataProtectionConfigurationProviderKeys" "eca\iusr_xxxxx"下运行。我还使用相同的命令授予了对模拟帐户(例如身份属性中的帐户)的访问权限。
  6. 然后我加密了system.web / identity条目:aspnet_regiis -pef "system.web/identity" "C:\ddrive\EcaDevelopment\EcaApplicationsNet2\Projects\TASV2\Mainline\src\TASV2.WordToPdf.WebSvc" -prov "DataProtectionConfigurationProvider"
  7. 但是,当我尝试针对Web服务运行我的测试工具时,我得到:

    Failed to decrypt using provider 'DataProtectionConfigurationProvider'. Error message from the provider: The RSA key container could not be opened.
    

    我错过了什么?我可以实际加密身份标签吗?我可以加密并使用connectionStrings没问题...

0 个答案:

没有答案