【问题标题】:ASP.NET MySQL.NET connection stringASP.NET MySQL.NET 连接字符串
【发布时间】:2012-12-18 23:12:40
【问题描述】:

我有一个 ASP.NET 页面,它使用 MySQL.NET 库来访问服务器上的 MySQL 数据库。我的问题是关于将连接字符串存储在 web.config 中。 MySQL.NET 连接字符串如下所示:

“服务器=本地主机;用户=用户;数据库=db;密码=pw”

我不得不假设将 web.config 中的 pw 用作纯文本并不是一件好事。我有什么选择来解决这个问题?

【问题讨论】:

    标签: asp.net mysql


    【解决方案1】:

    您可以在 web.config 中加密连接字符串。

    欲了解更多信息:Securing Connection Strings

    【讨论】:

    • 所以我基本上制作了一个单独的程序,它将获取配置文件并对其进行加密/解密?然后在我的asp.net页面中我在阅读之前解密它? “连接字符串只能在加密的计算机上解密。”这似乎很有趣。那么,当我准备好将其部署到生产环境中时,我必须在 Web 服务器本身上执行此操作吗?因此,不允许您直接访问服务器计算机的主机,当我将其放在服务器上时,我必须在 asp.net 页面 1 中执行此操作?似乎有点奇怪。如果主机在某个时候切换我的服务器怎么办?
    【解决方案2】:

    您可以使用“受保护的配置”加密 Web.config。有关该过程的完整概述,请参见 MSDN 上的此处:

    http://msdn.microsoft.com/en-us/library/dtkwfdky(v=vs.100).aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-06
      相关资源
      最近更新 更多