2009-07-17 13 views
0

私は複数のビジネスエリアに使用したいWebアプリケーションを持っています。 Webアプリケーションコードの複数のインスタンスをWebサーバーに配置したいとは思わない。だから、例として実行時に別のweb.configファイルを読み込むASP.NET

:私は//名前がMyWebSite/Virtual_Directory_1を持っているが、Cを参照:次のように\のinetpub \ wwwrootの\ MyWebAppは、私が欲しいデータベースA を指していることは、セットアップに別の仮想ディレクトリです: //名前がMyWebSite/Virtual_Directory_2はを参照しますデータベースBを指すc:\ Inetpub \ wwwroot \ MyWebApp

私はこれを行うことを考えていましたが、別のweb.configファイルを持っていたのですが、実際にこれを行う方法がわかりません。

ご協力いただければ幸いです。

おかげ Parag

答えて

0

あなたは複数のファイルにコンフィギュレーションを分割することができます。また、単一の物理ディレクトリのIISで1つのまたは複数の仮想ディレクトリを作成することができます。しかし、これは、Webコンテナで使用できるWebアプリケーションのインスタンスが2つありますが、複数のファイルに分割されていても同じ設定ファイルを使用していることを意味します。

ウェブアプリケーションの各サブディレクトリに対してweb.configファイルを作成することもできます。各ファイルは親のweb.config設定を上書きすることができます(すべてが上書きされるわけではありません)。

実行ダイアログボックスに仮想ディレクトリを作成するには、inetmgrと入力します。IISマネージャーが開きます。クライアントOSの場合はデフォルトのWebサイトを右クリックし、[新規]、[仮想ディレクトリ]の順に選択します。仮想ディレクトリ設定ウィザードが表示されます。提供する簡単な手順に従って、1つのソースディレクトリ用に2つの仮想ディレクトリを作成します。

Webアプリケーションインスタンスごとに異なる機能(つまり、別のデータベースを指し示す)を使用したい場合は、代わりにweb.config構成セクションを検討し、アプリケーション設定のキーに対してデータベース接続文字列を保存して、どのリソースにアクセスするかを考慮したデータベース接続文字列。

this locationの記事を見てください:それを行うの

0

一つの方法私は共有web.configファイルを持つようになり、その後、仮想ディレクトリ名と一致する設定ファイル内に複数の接続文字列を持っているだろうと思います。

<connectionStrings> 
    <add name="VirtualDir1" connectionString="data source=BLAHBLAH" /> 
    <add name="VirtualDir2" connectionString="data source=BLAHBLAH" /> 
</connectionStrings> 

接続文字列は、単純に同様の参照ガイド:正直に言うが、私は少しの時間のビルドプロジェクトで過ごし、自分の設定ファイルでコードの複数のコピーを持って保存すると思い

ConfigurationManager.ConnectionStrings(Request.ApplicationPath).ConnectionString 

あなたは長期的には痛みを感じます。

関連する問題