【问题标题】:Centralised Connection String for multiple application asp.net多个应用程序asp.net的集中连接字符串
【发布时间】:2016-01-21 05:42:12
【问题描述】:

我有一个运行多个应用程序的 Web 服务器。所有应用程序都有其web.config 文件。如果由于 Policy 导致数据库密码发生更改,我必须在应用设置部分中手动更改每个 web.config 文件中的密码。

我正在阅读machine.config file 中的连接字符串设置。

现在我的问题是,如果我将连接字符串放在 machine.config 的 appsetting 部分,名称为 ConnectionString 并且在我的 web.config 文件中相同,它会覆盖 machine.config 文件值。

在我的machine.config下面是设置

<configuration>
  ....
  <appSettings>
    <add key="ConnectionString" value="value"/>
  </appSettings>
</configuration> 

在我的web.config 文件中类似

<configuration>
  ....
  <appSettings>
    <add key="ConnectionString" value="value"/>
  </appSettings>
</configuration> 

我在我的代码中得到如下值

string conString=ConfigurationManager.AppSettings["ConnectionString"];

我会得到重载的值吗?

【问题讨论】:

  • 是的,Web.Config 中的值将覆盖 Machine.Config 文件中的值。

标签: c# asp.net web-config machine.config


【解决方案1】:

这里将帮助您将连接字符串存储在 .config 文件中,然后使用 file="" 属性或 configSource="" 属性引用它们。

这是一个很好的问答,它讨论了两者之间的差异,并向您展示了如何实现它们:

ASP.NET web.config: configSource vs. file attributes

【讨论】:

  • 文件的问题是它覆盖了web.config 值,但我想要相反。那么可以在您提供的链接中执行此操作吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-25
  • 1970-01-01
  • 2010-10-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多