在ASP.Net Web.config中加密数据库连接字符串

时间:2012-01-16 07:36:56

标签: c# asp.net web-config

我目前正在使用ASP.Net 1.1的Data Protector类加密,解密web.config中的db连接字符串,但实现此目的的其他方法是什么,我应该能够提供加密和解密密钥。 / p>

提前感谢您提供解决方案。

1 个答案:

答案 0 :(得分:2)

如果要提供加密密钥(例如,当您希望在Web场中的许多计算机上使用相同的加密配置文件时),可以使用RsaProtectedConfigurationProvider Class

您可以使用以下语句加密web.config:

aspnet_regiis.exe -pef "connectionStrings" C:\<path to your website>

aspnet_regiis工具位于

  

%WINDIR%\ Microsoft.NET \框架\

RSA机器密钥将存储在

  

\ Documents and Settings \ All Users \ Application   数据\微软\加密\ RSA \ MachineKeys的

运行此工具后,您将看到web.config connectionstrings部分已加密。如果您在生产机器上使用正确的机器密钥,ASP.NET可以自己解密连接字符串,一切都应该是开箱即用的。