2009-09-29 72 views
3

任何人有任何想法,爲什麼服務器的InProc會話狀態不會工作?是否有手動重置或檢查方法?InProc會話狀態不工作

謝謝

會話模式是InProc,超時時間是25分鐘。

此時我不確定Session對象是否爲空,或者會話對象是否爲空且無法訪問。

我在想這可能是一個cookie問題,或者它可能是Application_Start不能正確啓動。它還能是什麼? IIS設置?

+0

檢查會話超時? – 2009-09-29 22:29:53

+0

設置爲25分鐘 – user112799 2009-09-29 22:43:54

回答

0

確保您沒有在Application_Start事件中設置會話變量。這就是Session_Start的用途。

另外,你的應用程序是否預編譯?如果是的話,請檢查這個KB article

重置選項:

  • 運行IISReset

  • 重新啓動萬維網 出版(W3SVC)服務。

  • 手動回收應用程序池在IIS

+0

這是非常標準的。我更新了這個問題。 – user112799 2009-09-29 22:44:26

+0

發表一些代碼,你說的在你的問題中聽起來不正確 – 2009-09-29 23:04:36

1

我知道這個帖子是老了,但我希望這會幫助別人。 我沒有工作,我發現我需要將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>