【发布时间】: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