session 丢失解决办法与vs2008 恢复关联文件

本文详细介绍了在服务器环境中遇到的Session丢失问题及其解决方案。通过调整IIS的应用程序池设置,特别是回收选项卡中的“回收工作进程(分钟)”参数,成功避免了Session的非预期清除。

一 session丢失

上阵子做了一个网站,在本机测试正常,上传到服务器老是丢失session,后来干脆改用微本地的session模式,问题得以解决,但这样不是办法啊,本机正常,为何服务器不能,这肯定是服务器的配置有问题,或者是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里却只有管理员可以设,两者的权限不同,所以设置的范围就不同了。

 

 

二。vs2008 恢复关键文件(俺用的是英文版)

tools—>options—>general—>restore files association

转载于:https://www.cnblogs.com/zxlin25/archive/2009/10/09/1579721.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值