2009-05-19 15 views
2

ASP.NET 2.0 Webアプリケーションのweb.configにapplicationSettingsセクションがあります。これは、値を格納したり、厳密に型指定された値としてアクセスすることができます。ここでweb.config内のapplicationSettingsが継承されないようにするにはどうすればよいですか?

は私のweb.configファイルの抜粋されています。しかし、私は(デフォルトでは、このweb.configファイルを継承)IISサーバー上で、この下に別の仮想ディレクトリを持って

<configuration> 
... 
<applicationSettings> 
    <MyWebsite.Properties.Settings> 
     <setting name="ExcludedItemNumbers" serializeAs="Xml"> 
      <value> 
       <ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 
       <string>123</string> 
       <string>124</string> 
       </ArrayOfString> 
      </value> 
     </setting> 
    </MyWebsite.Properties.Settings> 
    </applicationSettings> 
</configuration> 

。このweb.configにapplicationSettingsを追加すると、子のVirtual Directoryは、悪いweb.configに不満を抱いてランタイムエラーをスローします(MyWebsite.Properties.Settingsは子サイトの有効なタイプではないためです)。

このWeb.configを継承しているサイトを破壊しないで、このサイトの厳密な型指定されたアクセスを維持するにはどうすればよいですか? applicationSettingsタグの周りでlocation tagを実行しようとしましたが、このサイトで実行時エラーが発生します。

+1

あなたが別のアプリケーションプールで実行子仮想ディレクトリを持つ試みたことがありますか?また、子仮想ディレクトリにweb.configを追加しようとしましたか? – Jeff

+0

子仮想ディレクトリには独自のweb.configがありますが、同じアプリケーションプールで実行されます。私はそれにそれ自身のAppPoolを与え、私の結果を投稿しようとします。提案していただきありがとうございます! –

+0

@JD、素晴らしいアイデア、おそらくそれは答えだったはずです。 –

答えて

1

子のweb.configファイルにclear elementを追加できます。

<appSettings file=""> 
     <settings> 
     <clear /> 
     </settings> 
    </appSettings> 
1

また、削除要素を使用することができます。

<appSettings> 
     <settings> 
     <remove key="someKey" /> 
     <add key="someKey" value="a new value" /> 
     </settings> 
</appSettings> 
関連する問題