我加密WebConfig连接字符串,在本地可以成功运行,但到服务器之后就出现了下面的错误,请高人指教“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------配置错误 
说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。 分析器错误信息: 未能使用提供程序“RsaProtectedConfigurationProvider”进行解密。提供程序返回错误信息为: 打不开 RSA 密钥容器。源错误: 
行 8:  --><configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
行 9:   <connectionStrings configProtectionProvider="RsaProtectedConfigurationProvider">
行 10:      <EncryptedData Type="http://www.w3.org/2001/04/xmlenc#Element"
行 11:          xmlns="http://www.w3.org/2001/04/xmlenc#">
行 12:          <EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#tripledes-cbc" />
 

解决方案 »

  1.   

    不了解,帮你搜了下
    命令:aspnet_regiis -pa "NetFrameworkConfigurationKey" "NT AUTHORITY\NETWORK SERVICE"注意事项:XP下:aspnet_regiis -pa "NetFrameworkConfigurationKey" "aspnet"加密:aspnet_regiis -pe "appSettings" -app "/应用程序名"解密:aspnet_regiis -pd "appSettings" -app "/应用程序名"
      

  2.   

    关于web.config中连接字符串的加密或解密:
    加密:@echo off
    C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -pef "connectionStrings" "E:\ALL TOOLS INSTALLED\.NET Pet Shop 4.0\Web"
    PAUSE
    把E:\ALL TOOLS INSTALLED\.NET Pet Shop 4.0\Web改为你自己的web项目
    解密:
    @echo off
    C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -pdf "connectionStrings" "E:\ALL TOOLS INSTALLED\.NET Pet Shop 4.0\Web"
    PAUSE
    把E:\ALL TOOLS INSTALLED\.NET Pet Shop 4.0\Web改为你自己的web项目上面的加密和解密各建一个.bat文件点击运行
      

  3.   

    aspnet_regiis -pa "NetFrameworkConfigurationKey" "NT AUTHORITY\NETWORK SERVICE"
    XP下:aspnet_regiis -pa "NetFrameworkConfigurationKey" "aspnet"
    加密:aspnet_regiis -pe "appSettings" -app "/应用程序名 "
    解密:aspnet_regiis -pd "appSettings" -app "/应用程序名
    参考