我想保护连接字符串,因此无法出于任何目的“读取”它。
目前我正在这样做,我知道它就像Windows防火墙,向各个方向开放......
private static string connStr = "server=localhost;user=MySuperSecretUser;database=MySuperSecretDatabase;port=3306;password=MySuperSecretPassword;sslMode=none;";
private static MySqlConnection conn = new MySqlConnection(connStr);
private static MySqlConnection conn2 = new MySqlConnection(connStr);
有人知道我如何保护它,这样就没有人能够帮助我了吗?
最佳答案
如果您使用标准.Net。按照以下步骤加密连接字符串
加密 Web.Config
第 1 步 使用管理员权限打开命令提示符
第 2 步 在命令提示符下,输入以下命令
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
第 3 步:
如果您的 Web Config 位于“D:\Articles\EncryptWebConfig”目录路径中,则输入以下内容以加密 ConnectionString。请注意,ConnectionString 区分大小写
ASPNET_REGIIS -pef "connectionStrings" "D:\Articles\EncryptWebConfig"
访问解密的配置设置
ASP.NET 在处理 Web.Config 文件时会自动解密该文件的内容。因此,不需要额外的步骤来解密加密的配置设置。
string ConnString = ConfigurationManager.ConnectionStrings[1].ToString();
关于c# - 保护连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52290809/