服務器端在Windows 2003計算機上安裝了asp.net 2.0 *的VB asp代碼。我們遇到了一個奇怪的問題,第一次用戶連接到網站時,Global.asa中的Session_OnStart觸發,但會話對象爲空。一些簡單的像:global.asa中的經典asp錯誤:需要的對象:'Session'
Session.Timeout = 30
導致以下錯誤:所需的對象:在IIS管理器主目錄選項卡「會話」
該網站已經被「創造」,而會議在配置頁面啓用爲該網站。
在大多數情況下,如果用戶刷新頁面,會話對象就存在。但是,對於唯一用戶的第一次訪問總是會導致錯誤。
對此提出建議?代碼沒有錯誤,因爲它在舊的Win2000系統上工作。
只是爲了重申:安裝了.Net 2.0的運行IIS6的Windows 2003 Server。網站作爲應用程序運行,而不是虛擬目錄。
聽起來像你混合經典的ASP與ASP.net經典的asp.net沒有「配置頁面」經典的ASP與ASP.net 2.0無關如果你想運行ASP.net,你會需要將您的全局文件重命名爲Global.asax。 – Dee 2011-03-16 19:48:01
不試圖運行任何asp.net,只是asp。我想列舉出安裝的內容。 – MonkeyWrench 2011-03-17 01:19:55
由於應用程序尚未完成初始化(可能是第一個請求),所以'Session'可能還沒有創建,所以我猜這裏沒有真正的解決方法。你有沒有其他用途來'會話',或者你只是設置'超時'的價值? – 2011-03-17 10:38:36