大家好!
今天是休假的最后一天了,刚听到公司的售后服务给我来了一个电话.说有一个用户反应打完sp1后普通管理员,登录还是提示没有权限的问题,而且还说4.0就反应过了,到了sp1还是没有解决.我就觉得怪了这个问题我记得是亲自检查过了,问题是不存在的啊!于是我就看了下后台的登录代码及相关的权限分配的代码.非常认真的测试了一遍,问题还是不存在.这下我就觉得有点怪了.
最后发现了权限分配是放在session变量中了.即用户登录时把用户分配到的权限放到了 Session(KS.SiteSn&"PowerList") = LoginRS("PowerList"),我想了一下问题应该就是在这里了.因为session在iis里的默认登录过期时间是20分钟.,根据公司售后服务说那个用户也反应了.打完sp1,刚开始都很正常.但过一段时间后就提示没有权限了.
既然我们发现问题所在了,接下来就好办了.打开你的IIS,接以下方法设置下
右键站点->属性->主目录->配置,最后出现如下图
此主题相关图片如下:未标题-1.gif
在上图中,将会话时间设置长一点就可以了!
还有一种可能是IIS的应用程序池自动回收了时间设置过短,这一般租用的虚拟主机商设置了.
虚拟主机商为了让同一台机器上多装网站,都会对各个网站的cpu、ram、iis连接总数等在iis、控制软件等进行限制。IIS的应用程序池就进行了回收,导致session失败,自然就出现了以上问题.
[此贴子已经被作者于2007-10-7 20:04:11编辑过]