1. 問題の説明:
システム S には 4 つのモジュール M1、M2、M3、および M4 があります。各モジュールは Web アプリケーションです。セッションを 1 つのモジュールで設定すると、他のモジュールでセッションを読み取ることはできません。
2. 問題の原因:
WEBアプリケーションはサイトに相当し、アプリケーション間でセッションを共有することができません。
3. 解決策:
1) 同じソリューションに 4 つの Web アプリケーションを含めます
(注: ソリューションが正常に実行できるように .webinfo ファイルを調整します)
2) 新しい Web アプリケーション Main を作成します。これはソリューション S に含まれ、次の場所に直接保存されます。 S ディレクトリ (つまり、仮想ディレクトリ S に対応)。
3) Main アプリケーションに他の 4 つのアプリケーションへの参照を追加します
4) Main アプリケーションを再生成します。このとき、Main モジュールに関連する 4 つのモジュール M1、M2、M3、および M4 の DLL が S に生成されます。 bin ディレクトリ。
5) web.config ファイルを調整して、
4 つのモジュール M1、M2、M3、および M4 の web.config 内の AppSetting セクションを除くすべてのセクションを削除します。 (4 つのモジュール内の web.config を削除し、web.config ファイルのみを S ディレクトリに残すこともできます。)
以下の操作は開発環境に影響します。
6) goble.acax の削除
4 つのモジュール M1、M2、M3 を削除します。 、M4 goble.acax ファイル。
7) 4 つのモジュール M1、M2、M3、および M4 に対応する仮想ディレクトリを削除します。
8) これで完了です。