保护.Net app.config文件中的连接字符串

时间:2014-05-19 16:20:05

标签: c# .net web-config

在我的.net应用程序版本4.0中,我们在app配置文件的连接字符串中显示userID和password。我想知道如何保护ID n密码 - 这可以轻松实现。

<db:provider id="dbProvider" provider="System.Data.SqlClient" connectionString="Data  Source=AdventureWorks;Initial Catalog=userDB;Persist Security Info=True;User ID=sa;Password=XXXXX"/> 

2 个答案:

答案 0 :(得分:0)

您可以将用户和密码保存为app.config中的其他设置。 要使用它,请解密用户和密码并替换您的连接字符串。

string connString = string.Format("Data Source=AdventureWorks;Initial Catalog=userDB;Persist Security Info=True;User ID={0};Password={1}", user, passord);

希望它有所帮助。

答案 1 :(得分:0)

您是否正在使用aspnet_regiis.exe命令行查找web.config的加密。像aspnet-regiis-exe

这样的东西

警告:由于它是aspnet_regiis,它希望处理web.config文件 - 将app.config复制到某个位置并将其称为web.config,加密您的部分并复制加密的部分部分回到你自己的app.config。