Asp.net 会话变量超时

发布于 2024-11-18 18:16:46 字数 957 浏览 1 评论 0原文

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

I'm using asp.net (.net 4.0) on iis6, and have a sessionvariable that is gone after about 20-30 mins.

I've tried everything I could find on the internet:

My web.config contains:

<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">

Machine:

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

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

Application pool:

Recycle worker processes (in minutes) : 120

Shutdown worker processes after being idle for (time in minutes): 120

Website properties:

Connection timeout: 120 seconds

Home Directory > Configuration > Options > Application Configuration >

  • x Enable session state (enabled)
  • Session timeout: 120 minutes

And still, a session variable is gone in about 20-30 minutes.
Hopefully someone can help me....

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

落日海湾 2024-11-25 18:16:46

我终于找到了问题所在。它是固定的。

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

I finally found the problem. It's fixed.

The problem was the Application Pool. On every recycle, the session was lost. So we did turn off the application pool recycling, and are scheduling the recycle once a day.

神也荒唐 2024-11-25 18:16:46

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

You seem to be using Forms Authentication. Be sure you have slidingExpiration set to False in your web.config.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文