控制台应用程序的机器配置而不是 app.config 文件

发布于 2024-12-07 13:20:39 字数 79 浏览 0 评论 0原文

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

Is it possible to use connection strings in a Console app's app.config file in a single machine config file instead? So all console apps on the server can use the same file?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一腔孤↑勇 2024-12-14 13:20:39

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

我建议不要这样做,原因如下:

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

您确实应该将配置与使用它的应用程序一起保留。

You could, but that would mean that any .NET application could gain access to your database.

I would advise against it, for several reaons:

  • A possible security hole.
  • Most developers would look for this information in app.config not machine.config.
  • You may end up sharing connection strings that only one or two applications need with all applications.
  • You can't limit what applications will be able to use the connection strings.
  • You will not be able to simply move the application to another machine, with the app.config file and have everything just work (you will also need to import the connection string information to the new machine.config).

You really should keep the configuration with the application that uses it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文