Я создал веб-сайт с ASP.NET 2.0 и использую переменную сеанса, чтобы определить, заполнил ли пользователь форму проверки возраста.Все работает как положено (я могу прочитать переменную сеанса на всех страницах), пока пользователь не перейдет в виртуальный каталог.Когда они это делают, страница не может прочитать переменную сеанса.
После долгих исследований я до сих пор сделал следующее.
- Включите ASP.NET StateСервис
Добавлен узел sessionState в мои файлы web.config, изменив режим на StateServer (для веб-сайта и виртуального каталога).
Сгенерировал новый ключ машины и добавил его как на сайт, так и в виртуальный каталог ...
Создал новый пул приложений и убедился, что веб-сайт и его виртуальный каталог используют один и тот же пул приложений.
Если я пишувне идентификатора сеанса <% = Session.SessionId%> это одинаково на страницах в и из виртуального каталога (это одинаково для всего сайта).Я просто не могу получить эту переменную сеанса!Кто-нибудь знает, что еще я могу попытаться заставить это работать?
Спасибо.