Вы вызываете Session.Abandon () где-нибудь в коде?Я делал это в начале своего веб-приложения, чтобы убедиться, что я начинаю с «свежей» сессии.Оказывается, что любые переменные Session, сохраненные даже через после , «Abandon» будут отброшены (даже если SessionID был вынужден остаться прежним с помощью других средств, таких как использование Server.Transfer (Url, true), а неResponse.Redirect), при обратной передаче.
то есть я мог бы отследить в своем приложении, посмотреть, правильно ли установлены все переменные сеанса, и затем момент любого обработчика события (что-нибудь с AutoPostBack = "True", например, флажокили кнопка на UpdatePanel), BAM, у меня был тот же SessionID, но нулевые переменные сеанса.
Удаление упреждающего вызова Session.Abandon () решило мою проблему сразу.
Jeff