У меня есть веб-сайт ASP.NET, который был развернут с 2008 года с большим количеством пользователей. Время от времени я обновлял сайт и без проблем загружал эти изменения на сервер.
Однако сегодня я пытаюсь запустить сайт в своей среде разработки и получаю ошибки каждый раз, когда код пытается получить доступ к состоянию сеанса. Похоже, System.Web.HttpContext.Current.Session
всегда null
!
Любые предложения о том, где искать? Прошло много времени с тех пор, как я работал над этим, и я не уверен на 100%, работал ли я над ним с текущей версией ASP.NET (4.0).
Кроме того, код работал нормально, и я не вносил никаких изменений с момента его последней работы.
Дополнительная информация
Я потратил все утро на это, но у меня, очевидно, есть большая проблема.
Если я пошагово прошёл код, то увидел, что мой обработчик загрузки страницы выполняется. На этом этапе Session не является нулевым. После этого запускается моя специализированная главная страница. После этого выполняется моя главная мастер-страница. Затем я делаю шаги загрузки для нескольких элементов управления. Все это кажется очень нормальным.
Затем, если я продолжу выполнение, я неожиданно загружаю специализированную главную страницу для другой страницы, и сессия теперь пуста!
Если я нажму F5, это показывает исходная страница. Но почему-то это вызывает загрузку другой страницы без состояния сеанса. Если я отключаю режим отладки, он работает нормально.
Очевидно, у меня что-то странное происходит. Мне нужно определить, почему загружается другая страница.