是否存在子web.config的命令或设置以忽略父web.config

时间:2010-06-23 17:31:06

标签: c# .net asp.net

我遇到了一个子项目中的web.config问题,该项目的连接字符串设置与父项相同。我们在几个Web应用程序中都有这个,但有一种情况我们希望孩子不要使用父web.config。子web.config中是否有设置或命令忽略父web.config?

4 个答案:

答案 0 :(得分:4)

如果我理解你的问题,你也可以在你的孩子web.config中<clear />出所有以前定义的连接字符串:

<configuration>
  <connectionStrings>
    <clear/>
    <add name="definedInParentButRedefinedHere" etc="..." />
  </connectionStrings>
</configuration>

答案 1 :(得分:3)

在你的web.config中我想你想要:

<location inheritInChildApplications="false">
<system.web>
...
</system.web>
</location>

答案 2 :(得分:2)

如果它只是一个连接字符串,你遇到了问题,并且想要保留父母的其余部分:

<connectionStrings>
    <remove name="DB2"/>
    <add name="DB2"
         providerName="System.Data.Odbc"
         connectionString="Database=DEVDB;Uid={0};Pwd={1};"/>
</connectionStrings>

答案 3 :(得分:0)

阅读configuraiton值应该是child to parent。当你尝试阅读config vlaue时,它会首先查看当前的foler web.config然后查看父文件夹confing和最后一个机器配置。不确定为什么这个默认行为不适合你!你不需要做任何事情,先从孩子那里阅读,然后将pareant作为默认值。