у нас есть веб-приложение, которое, начиная с малого, любые новые функции, которые были добавлены, были просто сделаны как часть одного и того же проекта, однако теперь мы хотели бы создать новые проекты для этих упомянутых дополнений ...
мы создали новый проект, он наследует global.asax основного проекта, а также просто прекрасно обращается к web.config основного проекта, однако в глобальном коде asax есть сессия, проверяющая целостность данных, чтобы увидеть если пользователь вошел в систему .. это то, где у нас возникают проблемы .. пользователь вошел в систему, но сайт выдает ошибку, заявив, что он вошел в систему, потому что проект расширения не может получить доступ к идентификатору пользователя сеанса, который установлен основной проект.
В настоящее время мы не используем сервер состояний сеанса или сервер состояний sql, и мы хотели бы избежать его, чтобы избежать каких-либо проблем с некоторыми из старого кода.
также мы не хотим идти по пути мьютексов ... хотим держаться подальше от оконного кодирования, если сможем ...
план сайта о том, что происходит с сеансом:
пользователь входит в систему с помощью кода asp (код .net 1.1)
пользователь проходит проверку подлинности и успешно вошел в систему, отправляет guid для этого пользователя в базу данных, основной проект (код .net 2.0) получает этот guid, получает данные пользователей и сохраняет идентификатор пользователя в сеансе.
любая страница, для которой необходимо знать, кто пользователь, получает ее из сеанса («идентификатор пользователя»)
так:
мы создаем еще один проект, который наследует global.asax, может получить доступ к web.config - DONE!
что мы хотим сделать поверх этого:
этот новый проект должен содержать страницу (функция добавления из основного проекта) иметь эту страницу для доступа к сеансу («идентификатор пользователя»), установленному из основного проекта. - НЕ УВЕРЕН, КАК ЭТО СДЕЛАТЬ ...