任何人有任何想法,爲什麼服務器的InProc會話狀態不會工作?是否有手動重置或檢查方法?InProc會話狀態不工作
謝謝
會話模式是InProc,超時時間是25分鐘。
此時我不確定Session對象是否爲空,或者會話對象是否爲空且無法訪問。
我在想這可能是一個cookie問題,或者它可能是Application_Start不能正確啓動。它還能是什麼? IIS設置?
任何人有任何想法,爲什麼服務器的InProc會話狀態不會工作?是否有手動重置或檢查方法?InProc會話狀態不工作
謝謝
會話模式是InProc,超時時間是25分鐘。
此時我不確定Session對象是否爲空,或者會話對象是否爲空且無法訪問。
我在想這可能是一個cookie問題,或者它可能是Application_Start不能正確啓動。它還能是什麼? IIS設置?
確保您沒有在Application_Start事件中設置會話變量。這就是Session_Start的用途。
另外,你的應用程序是否預編譯?如果是的話,請檢查這個KB article。
重置選項:
運行IISReset
重新啓動萬維網 出版(W3SVC)服務。
手動回收應用程序池在IIS
這是非常標準的。我更新了這個問題。 – user112799 2009-09-29 22:44:26
發表一些代碼,你說的在你的問題中聽起來不正確 – 2009-09-29 23:04:36
我知道這個帖子是老了,但我希望這會幫助別人。 我沒有工作,我發現我需要將httpModules添加到web.config文件。
Web.config文件:
<sessionState mode="InProc" cookieless="false" timeout="20"
sqlConnectionString="YourConnectionString">
</sessionState>
<httpModules>
<add name="Session" type="System.Web.SessionState.SessionStateModule"/>
</httpModules>
檢查會話超時? – 2009-09-29 22:29:53
設置爲25分鐘 – user112799 2009-09-29 22:43:54