Я работаю над веб-приложением для нескольких разработчиков. Я пытаюсь решить проблему, из-за которой один разработчик не смог получить доступ к переменным сеанса в своих пользовательских классах.
- Я синхронизировал его изменения, и та же проблема возникает на моей машине разработки. (т.е. это не специфично для IIS)
- При дальнейшей проверке объект сеанса полностью исчезает (нет сеанса, даже пустого сеанса с идентификатором сеанса. Любая попытка доступа к
HttpContext.Current.Session
выдает ошибкуnull reference exception
. - Запуск кода страницы снова после установки некоторых переменных сеанса показывает, что все переменные сохранены и работают нормально в сеансе, к которому я могу получить доступ с самой страницы. (Объект сеанса ведет себя как обычно)
- Итак, чтобы быть ясным, в том же процессе, отладке от страницы до пользовательского класса, объект сеанса доступен на странице, не существует в пользовательском классе, и при возврате на страницу он снова доступен.
- Я попытался установить только обычную строковую переменную сеанса, чтобы устранить возможные проблемы с моей переменной (объектом), хранящейся в сеансе. Та же проблема сохраняется.
Любые идеи?