加密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可以自行解密连接字符串,并且所有内容都可以直接使用。