(C#)在Web.config中设置Session的超时时间没有反应,请教!有点急,先谢谢了!
<sessionStatemode="InProc"timeout="2"cookieless="false"/>...
<sessionState mode="InProc" timeout="2" cookieless="false"/>
展开
3个回答
展开全部
IIS为了保护服务器,有一个“回收”的概念
启动IIS管理器->应用程序池->右键->属性->回收选项卡,有一项是默认就起作用的,就是第一项:“回收工作进程(分钟)”默认值1740分钟,大约29个小时。他是什么意思呢?我个人理解:在session.timeout之后再过1740分钟自动把所有仍在保持的session清除。这个值最大可设为4000000,大概是2700多天!我直接取消了,不用他自动回收!问题终于解决。
另外这个属性对话框中还有其它几项:第二项应该是连接的用户超过了一定数目回收。第三项是到某一个时间就自动回收。在“性能”选项卡中“在空闲此时间段后关闭工作进程”,这里就是设置IIS默认session.timeout时间的地方了。默认值20分钟,这里同样最大值可设为4000000,和在ASP页中设置
session.timeout最大值为1440不同。在这里设置超过大于1440的值是否起作用,我没作测试,我想应该是可以的。那为什么在ASP页中session.timeout的值最大只能是1440在IIS的属性中却能设的那么大呢?应该是属于一种保护机制:ASP页的session.timeout的值哪个用户都可以设,IIS里却只有管理员可以设,两者的权限不同,所以设置的范围就不同了。
我想上面的回答对你应该有帮助
若帮助大您的话,请及时采纳哈
启动IIS管理器->应用程序池->右键->属性->回收选项卡,有一项是默认就起作用的,就是第一项:“回收工作进程(分钟)”默认值1740分钟,大约29个小时。他是什么意思呢?我个人理解:在session.timeout之后再过1740分钟自动把所有仍在保持的session清除。这个值最大可设为4000000,大概是2700多天!我直接取消了,不用他自动回收!问题终于解决。
另外这个属性对话框中还有其它几项:第二项应该是连接的用户超过了一定数目回收。第三项是到某一个时间就自动回收。在“性能”选项卡中“在空闲此时间段后关闭工作进程”,这里就是设置IIS默认session.timeout时间的地方了。默认值20分钟,这里同样最大值可设为4000000,和在ASP页中设置
session.timeout最大值为1440不同。在这里设置超过大于1440的值是否起作用,我没作测试,我想应该是可以的。那为什么在ASP页中session.timeout的值最大只能是1440在IIS的属性中却能设的那么大呢?应该是属于一种保护机制:ASP页的session.timeout的值哪个用户都可以设,IIS里却只有管理员可以设,两者的权限不同,所以设置的范围就不同了。
我想上面的回答对你应该有帮助
若帮助大您的话,请及时采纳哈
追答
亲,给你的建议是自己去百度答案噢,这样你记的更牢靠
我只能说你这问题不大,百度上很多类似的问题
你一搜一大把,自己肯定能解决
一个程序员,基础能力就是自己解决问题的能力
网上搜索一iis7配置session过期时间问题
你多看看,人家的回答对 你有帮助的
希望我的回答对您有帮助
若帮助到您,请及时采纳哈
展开全部
这个问题可不好解答了 因为配置文件是运行时错误,必须拿源代码来调试的,光这的说真没法给你解决啊 对不起了 帮不到了 建议你去百度上查一下 是不是有可能你的配置文件上的节点放错位置了。希望你能解决这个问题 加油
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询