У меня странная проблема, когда сессия заканчивается после обратной передачи, когда я отлаживаю ее в visual studio 2010.
Я храню переменную в сеансе на первой странице. Он сохраняет свое значение на следующей странице, но после этого он теряется. Возвращает нулевое значение. Странно то, что когда я копирую точный код на сервер разработки или тестирования, он работает нормально ...
Есть идеи, что может случиться? Благодарю.
UPDATE
Код довольно прост. У меня есть default.aspx страница, где я устанавливаю переменную сеанса:
HttpContext.Current.Session["PurchaseOID"] = purchaseOID;
Когда я нажимаю «Далее», страница Default.aspx перенаправляет ее на страницу Information.aspx. На этой странице собрана дополнительная пользовательская информация (с использованием элементов управления DevExpress). Когда я нажимаю «Далее» на этой странице, переменная сеанса «PurhcaseOID» возвращает ноль при загрузке страницы.
protected void Page_Load(object sender, EventArgs e)
{
if(HttpContext.Current.Session["PurchaseOID"] == null){
throw new Exception("error!");
}
}
Что странно, сессия сохраняется при первой загрузке страницы. Но при обратной передаче он теряет свои переменные. Кроме того, это то, что просто начало происходить. Я работал над этим кодом в течение месяца или около того, и он работал нормально. Когда я размещаю этот точный код на нашем dev или тестовом сервере, он работает нормально.
Я отлаживаю это в Кассини. Помощь будет принята с благодарностью, спасибо!
Шахзад Чаудхари