2009-10-22 154 views
2

web.config文件我的应用程序,在<sessionState> 部分我已经设置timeout="60"(以分钟为单位),但会话状态 变量在我的应用程序似乎在约1分钟内到期。 任何想法可能会导致这种情况?ASP.NET - 会话超时

回答

1

是的。

会话超时也由IIS指定和控制(尽管存在课程重叠)。在IIS 6.0中,你还需要检查在IIS管理器(虚拟目录的属性)以下地方:

  • ASP.net标签>编辑配置>身份验证选项卡> Cookie超时
  • ASP.net标签>编辑配置>状态管理选项卡>会话超时

将所有这些设置为相同的值,为我解决了问题。

编辑:显然以前列出的第一个选项,与它无关。这意味着,这两个选项中的第一个现在是您修复会话超时的地方。这可能不是您的会话超时,但身份验证即将到期。

或者另一种可能性是工作进程重新启动或应用程序重新启动。还有要看的东西。

+1

ASP.NET会话超时,经典的ASP会话是不一样的东西是不相关的。在IIS中设置经典ASP会话超时不会影响ASP.NET会话生存期。 – Kev 2009-10-22 18:34:25