1. Описание проблемы:
В системе S имеется четыре модуля M1, M2, M3 и M4. Каждый модуль представляет собой веб-приложение. После того, как сессия установлена в одном модуле, ее нельзя прочитать в других модулях.
2. Причина проблемы:
ВЕБ-приложение эквивалентно сайту, и разделить сеансы между приложениями невозможно.
3. Решение:
1) Включите четыре веб-приложения в одно решение
(Примечание: настройте файл .webinfo, чтобы решение могло работать нормально).
2) Создайте новое веб-приложение Main, которое включено в решение S и хранится непосредственно в каталог S (то есть соответствующий виртуальному каталогу S).
3) Добавьте ссылки на остальные четыре приложения в главном приложении
. 4) Перегенерируйте главное приложение. В это время в S будут созданы библиотеки DLL четырех модулей M1, M2, M3 и M4, относящиеся к основному модулю. каталог bin.
5) Настройте файл web.config
, чтобы удалить все разделы web.config четырех модулей M1, M2, M3 и M4, кроме раздела AppSetting. (Вы также можете удалить файл web.config в четырех модулях и оставить только файл web.config в каталоге S.)
Следующие операции повлияют на среду разработки
: 6) Удалить goble.acax
Удалить четыре модуля M1, M2, M3 и файл goble.acax M4.
7) Удалите виртуальные каталоги, соответствующие четырем модулям M1, M2, M3 и M4.
8) Готово.