1

したがって、私の状況は、asp.net MVC プロジェクトがあり、ほとんどのサイト固有の設定を Web.config ではない構成ファイルに移動しようとしています。そうする理由は、設定が変更されたときにアプリ プールのリサイクルを避けるためですが、既に持っている多くの構成コードを保持したいと考えています。そのため、アプリケーションと共に読み込まれる標準の Web.config ではなく、構成ファイルを構成オブジェクトとして読み込む方法を見つけようとしています。構成ファイルをロードするためにいくつかの構成マネージャー クラスを調べてきましたが、それらはすべて、クラスがマシン、Web、またはアプリの構成を見つけることができるパスを必要としているようです。.config ファイルをロードすることは可能ですか (つまり、Web ではなく、app または machine) を設定オブジェクトとして? XMLだけなので、かなり簡単なはずですが、何かが足りないようです。

4

1 に答える 1

0

構成の変更によりアプリケーション ドメインが再起動する

Web.config ファイルの構成設定を変更すると、アプリケーション ドメインが間接的に再起動されます。この動作は仕様によるものです。オプションで configSource 属性を使用して、変更が行われたときに再起動を引き起こさない外部構成ファイルを参照できます。詳細については、セクション要素によって継承される一般属性の configSource を参照してください。 MSDN

あなたのweb.configで:

<system.net>
   <myconfigSection>
       <myConfigEntry configSource="MyExtraConfig.config" />
   </myconfigSection>
</system.net>

MyExtraConfig.config で:

<?xml version="1.0" encoding="utf-8" ?>
<myConfigEntry>
   <myConfigValue1 a="1" b="2" c="3" />
   <myConfigValue2 d="4" e="5" f="6""/>
</myConfigEntry>
于 2013-07-16T22:49:14.117 に答える