gpt4 book ai didi

iis-7 - IIS7 和经典 ASP session

转载 作者:行者123 更新时间:2023-12-02 04:54:26 24 4
gpt4 key购买 nike

我有一个用经典 ASP 编写的旧 Web 应用程序,它曾经在 IIS6 服务器上运行没有问题,然后长话短说,我将它移动到运行 SunOne ASP 的 Linux 服务器上,它也运行得很好(经过几次小调整),现在为了访问最初使用的应用程序的一些第 3 方 COM 控件,我将其再次移回 Windows 服务器,这次是运行 IIS7 的 2008 年。

总的来说,该应用程序工作正常,但现在似乎存在一个随机问题, session 变量丢失。这意味着用户会自动退出系统。

这都是非常简单的东西,只是使用 session 变量来保存登录状态(以及其他一些细节)。

If Session("login_status") <> "loggedin" Then 
Response.Status="302 Object moved"
Response.Redirect "/admin/default.asp"
End If

该应用程序在共享托管服务器上运行,我最担心的是为什么会发生这种情况,主要是如果我必须在同一平台上托管任何其他 ASP 应用程序,我就不会去遇到类似的问题。

这可能是因为 IIS7 正在回收应用程序池并清除进程中的任何 session 数据吗?如果是这样的话,除了编写我自己的状态管理/ session 处理程序例程(如果其他一切都失败的话,这就是下一个),可以采取什么措施?

最佳答案

感谢您有关 (IIS 7.5)“应用程序池(高级设置)-> 空闲超时(组:进程模型)”的提示!

对于我的经典 ASP 站点,它始终丢失当前 session ,它用于“空闲超时(分钟)”的单个应用程序池的(默认?)设置为 5 分钟。我将其更改为更高的值,现在看起来不错。由于当前这是一个测试系统,我是唯一造成流量的测试用户,因此“空闲超时”似乎在我在网站上不执行任何操作超过 5 分钟后适用。

问候 ASDev

关于iis-7 - IIS7 和经典 ASP session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1785446/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com