1

今日の面接で聞かれた質問です。

同じ IIS で実行されているさまざまな Web アプリケーションに対して同じ構成設定を共有するにはどうすればよいですか。

私は答えました、

CLR バージョン (Windows/Microsoft VS .Net/Framework/Version/Config/filename) の下のルート レベルの web.config/machine.config ファイルに同じファイルを移動することで実行できます。

サーバーのディスクにxmlファイルまたはいくつかのファイルを配置し、System.IOを使用して読み取ります。

古い方法では、いくつかの .ini ファイルを入れて読み取ります

最後に、彼らはすべてが間違っていると言いました!これを行う方法を知りたいですか?

4

2 に答える 2

4

1 つのオプション:configSource任意の構成要素で属性を使用して、外部ファイルから構成を取得することができます。

ConnectionStrings.config

<connectionString>
    ...
</connectionStrings>

Web.config

<connectionStrings configSource="ConnectionStrings.config" />

次に、プロジェクト間で ConnectionStrings.config をリンクすると、準備完了です。

于 2013-03-28T19:41:12.377 に答える
1

何もする必要はありません。デフォルトの動作は、サブフォルダー内のすべての Web アプリケーションがルート フォルダーから構成を継承することです。必要なものを上書きするだけです。

例:

  • ルートフォルダ:C:\inetpub\wwwroot
  • web app1 ルート フォルダー:C:\inetpub\wwwroot\webapp1
  • web app2 ルート フォルダー:C:\inetpub\wwwroot\webapp2

今なら

  • ルート構成は次の場所にあります。C:\inetpub\wwwroot\web.config
  • web app1 構成:C:\inetpub\wwwroot\webapp1\web.config
  • web app2 構成:C:\inetpub\wwwroot\webapp2\web.config

両方ともapp1、独自の で明示的にオーバーライドしない限りapp2、ルートから構成を継承します。web.configweb.config

于 2013-03-28T21:29:40.513 に答える