我加密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" />
--------------------------------------------------------------------------------配置错误
说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。 分析器错误信息: 未能使用提供程序“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" />
命令:aspnet_regiis -pa "NetFrameworkConfigurationKey" "NT AUTHORITY\NETWORK SERVICE"注意事项:XP下:aspnet_regiis -pa "NetFrameworkConfigurationKey" "aspnet"加密:aspnet_regiis -pe "appSettings" -app "/应用程序名"解密:aspnet_regiis -pd "appSettings" -app "/应用程序名"
加密:@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文件点击运行
XP下:aspnet_regiis -pa "NetFrameworkConfigurationKey" "aspnet"
加密:aspnet_regiis -pe "appSettings" -app "/应用程序名 "
解密:aspnet_regiis -pd "appSettings" -app "/应用程序名
参考