【问题标题】:Machine config instead of app.config files for console apps机器配置而不是控制台应用程序的 app.config 文件
【发布时间】:2011-11-28 11:57:42
【问题描述】:

是否可以在单机配置文件中使用控制台应用的 app.config 文件中的连接字符串?那么服务器上的所有控制台应用程序都可以使用同一个文件吗?

【问题讨论】:

    标签: app-config configuration-files


    【解决方案1】:

    您可以,但这意味着任何 .NET 应用程序都可以访问您的数据库。

    出于几个原因,我建议不要这样做:

    • 可能存在安全漏洞。
    • 大多数开发人员会在 app.config 而不是 machine.config 中查找此信息。
    • 您最终可能会与所有应用程序共享只有一个或两个应用程序需要的连接字符串。
    • 您无法限制哪些应用程序可以使用连接字符串。
    • 您将无法简单地将应用程序移动到另一台机器上,使用 app.config 文件并让一切正常工作(您还需要将连接字符串信息导入新的 machine.config)。

    您确实应该将配置保留在使用它的应用程序中。

    【讨论】:

    • 好的,我明白你的意思了。我与 IT 经理分享了这一点,由于我们的业务性质,团队可以接受这些风险。
    • 如果它是一个公共服务器,其中一些 Web 应用程序共享一个连接字符串(在 machine.config 中),并且您想添加一个使用相同共享连接字符串的控制台应用程序?
    • @Rez.Net - 怎么样?上述相同的风险仍然存在。
    猜你喜欢
    • 2012-04-21
    • 1970-01-01
    • 2010-09-14
    • 2022-11-11
    • 2014-06-15
    • 1970-01-01
    • 2010-12-17
    • 2013-10-27
    相关资源
    最近更新 更多