Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 保护.Net app.config文件中的连接字符串_C#_.net_Web Config - Fatal编程技术网

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

C# 保护.Net app.config文件中的连接字符串,c#,.net,web-config,C#,.net,Web Config,在我的.net应用程序版本4.0中,我们在app config文件的连接字符串中显示userID和密码。我想知道如何保护IDN密码-这可以用最少的努力实现 <db:provider id="dbProvider" provider="System.Data.SqlClient" connectionString="Data Source=AdventureWorks;Initial Catalog=userDB;Persist Security Info=True;User ID=sa;

在我的.net应用程序版本4.0中,我们在app config文件的连接字符串中显示userID和密码。我想知道如何保护IDN密码-这可以用最少的努力实现

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

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

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

希望有帮助。

您是否正在使用aspnet\u regiis.exe命令行对web.config进行加密。差不多


警告:由于它是aspnet_regis,它需要处理一个web.config文件-将你的app.config复制到一个位置,并称之为web.config,加密你的部分,然后将这些加密的部分复制回你自己的app.config。

简短回答的可能重复是你没有。您使用的是windows集成安全性。@steve集成安全性并非始终可用,例如,如果SQL Server位于另一个域或Azure云中,该怎么办?