我有升級的Web項目後accesing會話問題.NET 4.5升級後訪問會話到.NET 4.5
首先,我有一個功能.NET 3.5 Web窗體項目,我升級到.NET 4.5在我的開發機器上。這編譯和運行良好當地
其次我修改了應用程序池在我開發的IIS服務器使用準備.NET 4.0運行新代碼部署
最後,我部署了我升級的項目中開發網絡服務器。
問題是,我收到一個錯誤,我被告知需要啓用會話狀態才能訪問會話變量。
背景:
我有一個主網頁,其中檢查會話變量是否存在等。我已將這段代碼放在主頁面的page_init事件中,以確保它在內容頁面的page_load之前運行。
此技術在.net 3.5下運行良好,在本地開發機器上運行良好。但在iis服務器上不起作用。
我跟着各種線程告訴我在config中設置enablesessionstate = true都無濟於事。
是不是會出現.net網站運行問題.net 4.5關於會話的iis問題,還是我缺少更明顯的東西。
請幫助,因爲這是非常令人沮喪
您是否在proc或狀態服務器會話中使用?可能必須在web.config中明確選擇。我很確定它會默認在proc中,但可能是錯誤的。說你可能會得到更基本的錯誤 – brumScouse
你能告訴我們你在system.web - > sessionState中配置了什麼嗎?有一個名爲「mode」的屬性,您可以在其中設置sessionstate模式(這是一個枚舉)。確保它未設置爲「關」。 – Schadensbegrenzer
我今天不工作(明天回來),但會話啓用了iis並設置爲(inproc),因爲它應該是,實際上作爲診斷,我使用簡單的會話變量配置了一個小的獨立項目來證明會話已啓用。這工作,所以我相信這個問題必須與: 使用會話在主網頁中的.NET 4.5? (我不知道的錯誤/差異) 在頁面生命週期中,我在母版頁上使用會話(當前是page_init) 其他? 會話在一個簡單的網站中工作,但不在我部署的網站上。 – BHART76