Session.Timeout 有一个最大值为 24 小时,如果用户设置为24小时会出现以下症状:
如果您设置 Session.Timeout 或 Global.asa 文件中的 ASP 脚本,您将看到以下错误消息:
-SessionID 错误 ASP 0164: 80004005
无效的超时值
/ MyAsp.asp,第 2 行
指定一个无效的超时值。
如果您设置 Script.Timeout 值,通过 Microsoft 管理控制台或直接在元数据库条目 AspSessionTimeout,已不再有效时 24 小时后引用 会话 变量。
Session.TimeOut 属性有最多为 24 小时 (1440 分钟)。会话变量不再有效过去的这一次。
若要变通解决此时间限制,您将在 ASP 页通过查询字符串参数或作为隐藏 表格 字段从 ASP 页传递值。 有关更多的信息请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
要进行 Session.Timeout 值为 Web 站点,请按照下列步骤操作:
Microsoft Windows 2000
- 启动 Microsoft Internet Information Services (IIS) 管理器。
- Internet Information Services 中在窗口中,展开 ServerName 节点的 ServerName 是服务器的名称。
- 用鼠标右键单击 默认网站,然后单击 属性。
- 在 默认网站属性 对话框中的 主目录 选项卡上单击 配置。
- 应用程序配置 对话框中 选项 选项卡上 会话超时 框中显示 Session.Timeout
Windows 2003 Server
- 启动 Internet Information Services 经理或 IIS 管理单元中打开。
- Internet Information Services 中在窗口中,展开 ServerName 节点的 ServerName 是服务器的名称。
- 展开 网站 节点。
- 用鼠标右键单击 默认网站,然后单击 属性。
- 在 默认网站属性 对话框中的 主目录 选项卡上单击 配置。
- 应用程序配置 对话框中 选项 选项卡上 会话超时 框中显示 Session.Timeout 值。
注意如果您的计算机上安装了 Internet Information Services 6.0,您还可以在配置数据库的 AspSessionTimeout 属性中查看 Session.Timeout 属性值。配置数据库是一个分层存储区的 IIS 配置信息存储为一个名为 MetaBase.xml 的.xml 文件。MetaBase.xml 位于 SystemRoot \System32\Inetsrv 文件夹中。只是在管理员组的成员的用户可以查看和修改这些文件。