我有一個包含幾個.aspx頁面的過程。將一些信息填入其中,掛上去,轉到另一個有iframe的頁面,通過web服務將iframe中的一些文檔上傳到服務器,掛上文檔列表和上傳狀態然後在第三頁上執行其他操作,將所有數據保存到數據庫中。失去會話值
在從頁面1移動到頁面2之前,我在會話變量中放入了一些數據。在第2頁,檢索數據並顯示,一些數據在隨後第2頁的iframe從頁面中上傳文件的過程中投入Session變量,第3頁中的數據是從會話檢索並寫入到數據庫。
在測試服務器上,這一切都很完美。在一個活着的服務器上,我不斷收到(隨機)'對象沒有設置爲引用'的錯誤 - 這似乎是在報告會話變量已經消失。
我的理解是,.aspx頁內...
HttpContext.Current.Session["myvariable"]
Session["myvariable"]
的,有效的,同樣的事情。我設置只是用我的會話變量...
Session["Variable1"] = "fred";
爲什麼(隨機,有時過程正常工作現場服務器上)我似乎失去我的會話變量任何想法?
這是一個網站,而不是一個Web應用程序。使用框架4.0
在測試服務器上,您通常會很快瀏覽應用程序(爲什麼要等待?)。難道你的用戶需要超過20分鐘(會話超時)才能提交第2頁? –
@Hans Kesting - 不,我正在測試時發生這種情況。幾分鐘後我將瀏覽第1頁到第3頁。 –