代码之家  ›  专栏  ›  技术社区  ›  Josh Stodola

连接字符串最佳实践[已关闭]

  •  16
  • Josh Stodola  · 技术社区  · 16 年前

    从安全角度来看,在web应用程序中管理连接字符串的最佳方法是什么?我用了几种不同的方法。我将它们存储为纯文本web.config设置键。我还创建了一个“Constants”类,该类具有每个连接字符串的公共只读字符串属性。

    4 回复  |  直到 16 年前
        1
  •  3
  •   Canavar    16 年前

    你可以 encrypt your connection strings 在web.config文件中。

    将连接字符串作为属性或常量存储在类中是不安全的。任何使用反汇编程序的人都可以看到您的连接字符串。

        2
  •  2
  •   Jakob Christensen    16 年前

    加密: aspnet_regiis-pef“连接字符串”“c:\folder\”

        3
  •  2
  •   JoshBerke    16 年前

    如果您完全控制服务器,还可以将连接字符串存储在Machine.Config中。如果您有许多应用程序都使用同一个DB服务器,那么这将非常方便。

        4
  •  1
  •   Eriawan Kusumawardhono    16 年前

    @瓦特克:这可不是什么大麻烦。。

    如果使用标准的.NET加密机制进行加密,IIS确实可以读取加密文本,该机制不会破坏任何UTF8或Unicode编码。微软也鼓励将此作为最佳实践。

    “如何:使用数据源控件时保护连接字符串”

    http://msdn.microsoft.com/en-us/library/dx0f3cf2.aspx