2

いくつかの基本クラスであるユーザーコントロールを使用する 3 つの異なる Web サイトがあります。ここでの私の質問は、単一の物理的な場所からこのサイト間でこれらのリソースを共有できるということですか? また、3 つのサイトすべてに単一の web.config を使用したいと考えています。これにより、メンテナンスの問題がはるかに簡単になります。

したがって、上記のシナリオが可能であれば、それを達成する方法よりも.

4

2 に答える 2

1

プロジェクトのDLLを作成し、そのDLLをGACに配置することで、Webサイト間でリソースを共有できます

グローバル アセンブリ キャッシュ (GAC) は、Microsoft の CLR プラットフォーム用のマシン全体の .NET アセンブリ キャッシュです。特別に制御された中央リポジトリを持つアプローチは、共有ライブラリの概念に対処し、DLL 地獄のような欠点につながる他のソリューションの落とし穴を回避するのに役立ちます。

WIKIのGACの詳細

構成データ用

概念に従って、Web.Configファイルは、マシン上で実行されているすべてのWebサイトに共通のデータを持つmachine.Configファイルを利用するよりも構成データを共有したい場合、Webサイトごとにプライベートです

于 2011-10-10T07:34:06.667 に答える
0

プローブ パス構成設定を使用して、共有アセンブリを見つけることができる各アプリの場所を定義できます。これは、アセンブリに厳密な名前を付けて GAC に保存する必要がないことを意味します (ただし、それがおそらく最良の方法です)。

アプリ間で構成を共有したい場合は、おそらく別の構成システムを作成する必要があります。@pranayが言ったように、web.configはアプリに対してプライベートです。3 つのアプリが同じサーバー上にあり、共通のルート (/apps/app1、/apps/app2、/apps/app3 など) を共有している場合は、構成を親構成に入れることができます。

于 2011-10-10T10:24:46.750 に答える