【问题标题】:Is machine.config the best way to store a connection String?machine.config 是存储连接字符串的最佳方式吗?
【发布时间】:2010-12-15 14:09:54
【问题描述】:

为什么我们使用 machine.config 文件来存储连接字符串,尽管我们有 web.config 文件? 任何帮助将不胜感激。

【问题讨论】:

标签: .net asp.net configuration web-config


【解决方案1】:

存储在您的 machine.config 中的任何内容都可用于在其下配置的任何网站。 web.config 仅存储特定于该应用程序的配置数据。这是一篇很好的文章,强调了两者之间的区别:

http://24x7aspnet.blogspot.com/2009/06/difference-between-webconfig-and.html

【讨论】:

    【解决方案2】:

    我们通常将加密的连接字符串存储在 Web.Config 中,但如果您担心安全性,您可以将其存储在注册表中,并且在 web.config 中加密字符串对您来说还不够。

    这里是:http://msdn.microsoft.com/en-us/library/aa302406.aspx

    我们有多个应用程序和数百个连接字符串。将它们全部存储在 machine.config 中将是一场管理噩梦。再说一次,这可能是集中管理它们并让您的开发 Web 服务器指向开发数据库,​​而您的实时指向实时数据库的好方法.. 有趣....

    【讨论】:

    • 这是一个有趣的方法:将除一个之外的所有内容存储在数据库中,并将 that 数据库的加密连接字符串存储在 web.config 中。提供易于维护、生产/登台/开发等的同步/差异。注意:我没有这样做,只是觉得它会很有趣。
    • 避免注册。它被堵塞了。
    • 伙计,问题变了,现在我的回答在上下文中甚至没有意义。我讨厌那样。
    猜你喜欢
    • 2010-09-05
    • 2015-12-18
    • 2013-03-02
    • 2012-11-18
    • 2016-12-11
    • 1970-01-01
    • 2015-01-14
    • 2016-01-03
    • 2014-03-19
    相关资源
    最近更新 更多