2009-04-22 58 views

答えて

6

はい、これは明示的に何も設定せず、私はそれを防ぐ方法を知らないです。

多くの設定セクションでは、親ファイルから継承したデータを消去することができます。

など。

<appSettings> 
    <clear/> 
    <add key=...> 
</appSettings> 

<connectionStrings> 
    <clear/> 
    <add ... /> 
</connectionStrings> 
+2

を参照してください、その設定を示すために4アプリのweb.configはダウン

<location path="." inheritInChildApplications="false"> <system.web> ...your system.web stuff goes here </system.web> </location> 

子供たちに流れてはなりませんどうすれば無視することができますか? – Blankman

+0

別のディレクトリにアプリケーションを作成するか、設定を元に戻してください。 –

+0

これは素晴らしい、非常に良い –

1

子は親のweb.configファイルを継承します。

また、子に新しいweb.configファイルが作成されると、子のweb.configファイル設定は、親のweb.configファイルの同じ設定よりも優先されます。

3

また、継承しないようにしたくないものを取り除くためにremoveタグを使用するか、場所にすべてを置くと、それを伝えることができます:

<remove name="FooBar" /> 

<location path="." inheritInChildApplications="false"> 
    <system.web> 
     ... 
    </system.web> 
</location> 
+2

が動作しますが、system.web以外のセクションはどうですか? Blankman

+0

のようなものは100%確かではありませんが、私はあなたが "場所"に何かをラップすることができると信じています。私は試していない、確かにそれをテストする必要があります。 – Chuck

+0

"root" web.configsでのみ許可されている要素は、 "場所"にラップすることはできません。 –

関連する問題