【发布时间】:2011-07-06 12:31:27
【问题描述】:
在我的 web.config 文件中,我尝试了 Session.Timeout="1" 并发现工作正常。后来我尝试了Session.Timeout="20160"。即使我提供如此大的数量,我的网站“会话转移”也会在 15-20 分钟内过期。我需要更改 IIS 中的任何设置吗?我使用的是 Windows 2003 服务器。
【问题讨论】:
-
您是否有机会为您的页面使用表单身份验证?
-
不确定,但我认为是的。它的默认 IIS 随 windows 2003 服务器提供。
-
网站关闭了吗?如果网站处于非活动状态,会话超时不会阻止您的网站应用程序域被 IIS 关闭。尝试在 Global.asax 中记录 Application_End 事件。您可以在站点的 IIS 配置中增加空闲超时。
-
我正在将代码从一个页面发送到另一个页面以进行身份验证。此代码当前存储为会话。当我立即重新加载页面时没有问题。如果我在 20 分钟后重新加载页面,页面将被重定向到登录页面。即页面上没有更多的会话代码。
-
如果正好是 20 分钟,那么这也是默认的空闲超时 - 因此,如果您的站点在 20 分钟内处于空闲状态,请在 iis 设置中增加空闲超时。
标签: c# asp.net session windows-2003-webserver