1

我有一个运行多个应用程序的 Web 服务器。所有的应用程序都有他们的web.config文件。如果数据库密码因策略而更改,我必须手动更改web.config应用程序设置部分中每个文件的密码。

我正在阅读有关machine.configfile中的连接字符串设置的信息。

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"];

我会得到超载的价值吗?

4

1 回答 1

1

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

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

ASP.NET web.config:configSource 与文件属性

于 2016-01-21T06:20:22.107 回答