【问题标题】:Asp.net session variable timeoutAsp.net 会话变量超时
【发布时间】:2011-09-29 17:55:25
【问题描述】:

我在 iis6 上使用 asp.net (.net 4.0),并且会话变量在大约 20-30 分钟后消失。

我已经尝试了所有可以在互联网上找到的方法:

我的 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 分钟内就消失了。 希望有人可以帮助我....

【问题讨论】:

    标签: asp.net session-state session-timeout


    【解决方案1】:

    您似乎正在使用表单身份验证。确保在 web.config 中将 slidingExpiration 设置为 False。

    【讨论】:

      【解决方案2】:

      我终于找到了问题所在。已经解决了。

      问题出在应用程序池上。每次循环时,会话都会丢失。所以我们确实关闭了应用程序池回收,并且每天安排一次回收。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-04
        • 2010-12-05
        • 2011-05-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多