加密app.config中的连接字符串,以便它可以在不同的系统上运行

时间:2015-10-26 11:57:54

标签: c# encryption

我使用this文章来加密我的app.config。问题是,当我在另一台计算机上测试此应用程序时,该系统无法解密连接字符串。

我还阅读了MSDN上的this文章并注意到

  

连接字符串只能在加密字符串的计算机上解密。

现在我如何加密app.config中的连接字符串?

1 个答案:

答案 0 :(得分:5)

正如您所说,您需要appconfig的解决方案。 您可以轻松地应用与web.config相同的解决方案,您只需将app.config重命名为web.config,使用aspnet_regiis工具加密,然后将其重命名为app.config。

  1. 将app.config重命名为web.config
  2. 打开命令提示符并键入: %windir%\ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_regiis -pef “connectionSt ring”c:\包含你的web.config的文件夹(停在 文件夹级别,不要把trailling“\”)
  3. 将web.config重命名为app.config
  4. 您可以在记事本中打开它以查看加密文件。在visualstudio中,您将看到它已解密。您可以像使用未加密的方式一样使用连接字符串。

相关问题