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

一 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

posted @ 2009-10-09 16:14  zxlin25  阅读(932)  评论(0编辑  收藏  举报