加密ASP.Net中的数据库连接字符串Web.config
问题描述:
我目前使用Data Protector类的ASP.Net 1.1加密,解密web.config中的db连接字符串,但是还有其他什么方法来实现这一点,我应该能够提供加密和解密的密钥。加密ASP.Net中的数据库连接字符串Web.config
在此先感谢您的解决方案。
答
如果您想提供加密密钥(例如,当您想在Web场中的许多计算机上使用相同的加密配置文件),则可以使用RsaProtectedConfigurationProvider Class。
您可以加密与下面的语句你的web.config:
aspnet_regiis.exe -pef "connectionStrings" C:\<path to your website>
的ASPNET_REGIIS工具位于
%WINDIR%\ Microsoft.NET \框架\
RSA机器密钥将存储在
周\的Documents and Settings \所有用户\应用 数据\微软\加密\ RSA \ MachineKeys的
运行此工具后,你会看到你的web.config connectionStrings节进行加密。如果您在生产机器上使用正确的机器密钥,则ASP.NET可以自行解密连接字符串,并且所有内容都可以直接使用。