我遇到了一个子项目中的web.config问题,该项目的连接字符串设置与父项相同。我们在几个Web应用程序中都有这个,但有一种情况我们希望孩子不要使用父web.config。子web.config中是否有设置或命令忽略父web.config?
答案 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作为默认值。