我有一个运行asp经典网站的IIS 7.0天蓝色服务器。
在回答某些作业时,我遇到一些用户丢失会话的问题。 有时用户每15分钟丢失一次会话。
在iis配置中,会话超时设置为120分钟。并且在代码中,这些超时也设置为120分钟。
我尝试在google上搜索任何anwser。我发现的唯一一件事是它可能是应用程序池中的未命中配置。 我已经检查了应用程序池中的每个设置,也设置了谷歌提出的。
任何遇到此问题的人?或者知道我可以尝试什么?
答案 0 :(得分:0)
您可以查看以下几点:
1)如果您更新了web.config或其他导致您的asp网站回收的文件类型 2)如果您使用大量文件更新您的站点,并且sp.net会导致您的asp网站回收以重新编译并保留内存。 3)IIS中的AppPool回收。在IIS中,查看"高级设置"你的AppPool。财产"闲置超时"。设置为0或某个高于默认值的数字,即20.在IIS中,检查"回收" AppPool的设置。您可以通过回收启用或禁用AppPool。最后在向导的第2页是一种记录每种类型的AppPool关闭的事件日志的方法。
此外,代码中的某些内容可能会出现此问题。您可以处理Application_SessionStart和Application_SessionEnd以检查会话正在进行的操作。 HttpSessionState类中的IsNewSession属性可以检查是否为活动用户创建了新会话。