2011-07-06 206 views
3

我在iis6上使用asp.net(.net 4.0),並且會話變量在大約20-30分鐘後消失了。Asp.net會話變量超時

我已經試過了所有我能找到在互聯網上:

我的web.config包含:

<sessionState mode="InProc" cookieless="false" timeout="120" /> 
<httpRuntime requestValidationMode="2.0" maxRequestLength="204800" 
executionTimeout="3600" /> 
<forms loginUrl="/subsidies/inlog.aspx" name=".ASPXFORMSAUTH" timeout="120" /> 
<membership defaultProvider="MyMembershipProvider" userIsOnlineTimeWindow="121"> 

機:

C:\ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ Config \ web.config

<system.web> 
    <sessionState timeout="120" /> 

應用程序池:

回收工作進程(分鐘):120個

網站屬性:

120個

在空閒(以分鐘爲單位的時間)後關閉工作進程連接超時:120秒

主目錄>配置>選項>應用配置>

  • X啓用會話狀態(啓用)
  • 會話超時:120分鐘

而且還在,會話變量消失在大約20-30分鐘。 希望有人可以幫助我....

回答

2

我終於找到了問題。它是固定的。

問題在於應用程序池。在每次回收中,會話都會丟失。所以我們確實關閉了應用程序池回收,並且每天都安排一次回收。