2014-06-14 83 views
0

我有升級的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問題,還是我缺少更明顯的東西。

請幫助,因爲這是非常令人沮喪

+0

您是否在proc或狀態服務器會話中使用?可能必須在web.config中明確選擇。我很確定它會默認在proc中,但可能是錯誤的。說你可能會得到更基本的錯誤 – brumScouse

+0

你能告訴我們你在system.web - > sessionState中配置了什麼嗎?有一個名爲「mode」的屬性,您可以在其中設置sessionstate模式(這是一個枚舉)。確保它未設置爲「關」。 – Schadensbegrenzer

+0

我今天不工作(明天回來),但會話啓用了iis並設置爲(inproc),因爲它應該是,實際上作爲診斷,我使用簡單的會話變量配置了一個小的獨立項目來證明會話已啓用。這工作,所以我相信這個問題必須與: 使用會話在主網頁中的.NET 4.5? (我不知道的錯誤/差異) 在頁面生命週期中,我在母版頁上使用會話(當前是page_init) 其他? 會話在一個簡單的網站中工作,但不在我部署的網站上。 – BHART76

回答

0

好了,我不知道是什麼原因導致的?

我已經通過創建一個全新的.net 4.5項目並從我的先前存在的站點導入資產/頁面來解決了這個問題。

顯然這樣做會導致在部署到Web服務器後會話沒有問題,確實很奇怪。我只能假設,我最初使用的項目升級過程留下了一些奇怪的配置,使服務器癱瘓?

無論如何,現在已經投入了足夠的時間在這裏,感謝您抽出時間發表評論。

相關問題