1

asp.net の 1 つのコード ベースで 2 つの Web サイトを作成したいと考えています。言いましょう:

www.domain1.com

www.domain2.com

すべての appsetting キー名を同じにする必要がありますが、Web サイトごとに異なる値を使用する必要があります。そのため、コード ベースで 2 つの web.config ファイルを維持する必要があります。

インターネットで調べたところ、両方の web.config ファイルがコード ベースの異なるフォルダーに保存されていることがわかりました。

問題は、両方の仮想ディレクトリがコードベースの同じフォルダーをターゲットにするため、異なる web.config ファイルのそれぞれを、各 Web サイトの対応する仮想ディレクトリにリンクするにはどうすればよいかということです。

今週中にこの仕事を終わらせなければならないので、どうしても必要です。

ありがとう

4

1 に答える 1

1

1 つのアプリケーション/仮想ディレクトリから両方のサイトを本当に提供したい場合、私が思いつく唯一の解決策は次のとおりです。

<appSettings>
  <add key="setting[www.domain1.com]" value="foo" />
  <add key="setting[www.domain2.com]" value="bar" />
  ...

そして、それに応じてこれらにアクセスします。

var setting = ConfigurationManager.AppSettings["setting[" + request.Domain + "]"];
于 2011-09-30T06:18:56.897 に答える