2012-01-02 4 views
0

が可能、このですが、私は持っていますApp_Dataに/ CONFIG内の別のweb.configファイルを置くことで考えていましたAPP_DATAのweb.configを元のルートにマージすることはできますか?私はそれが通常であるルートで私のメインweb.configファイルを持っているし、別のにマージがしたい。</p> <p>

これは可能ですが、私は確信しているようです。asp.netは動的にこれらをマージして両方を使用できますか?

さらに詳しい情報を提供できる人はいますか?

おかげ

答えて

1

あなたは( web.configファイルをマージしていますが、ルート設定ファイルからいくつかのセクションをオーバーライドすることができ、あなたのASP.NETアプリケーションのサブフォルダ内のweb.configファイルを持つことができますによって何を意味するのか全く分からいくつかのセクションのみを上書きすることができます)。だから、例えば、あなたのルートweb.configファイルに次のセクションかもしれない:

<appSettings> 
    <add key="foo" value="bar" /> 
</appSettings> 

をして、このセクションを上書きします〜/ somefolder/web.configファイルを持っている:

<appSettings> 
    <add key="foo" value="baz" /> 
</appSettings> 

となりました場合内部~/somefolder/foo.aspxConfigurationManager.AppSettings["foo"]にアクセスしようとすると、bazが表示されます。

+0

を定義し、はい、これは私は意識していますが、APP_DATA/configにweb.configを置くこともできますか?私は追加のフォルダを上書きしたくない。私はサンプルのWebサイトを持っていますが、実際にはAPP_DATA/configの下にweb.configがあり、動作するように見えますが、同じことをしたいと思っていますが、これを完全には理解していません... asp.netはルートからweb.configを取っているだけでなく、APP_DATA/config/web.configにあるものを取ったりマージしたりしています – Martin

+0

@Martin、なぜApp_Dataフォルダ内にweb.configファイルが必要ですか?その目的は何ですか? App_Dataフォルダには、コードではなく、データベース/データファイルのみが含まれています。それはweb.configファイルを意味するコードだけです。あなたの要件はかなり変わっているようです。 –

0

ブロックの<appSettings>ブロックのパラメータを使用することができます。ブロックする場合は、上書きする必要があるだけです。 web.configファイルで

<configuration> 
    <appSettings file="relative_path_to_other.config"> 
     <add key="foo" value="bar" /> 
    </appSettings> 
</configuration> 

とあなたの他の設定ファイルで、あなただけのおかげでダーリン<appSettings>セクション(ない全体の設定ファイル)

<appSettings> 
    <add key="foo" value="baz" /> 
</appSettings> 
関連する問題