本人协团队开发的某机遇.Net的Web系统里,总会时不时出现Session信息丢失的情况.

考虑如下过程:1.某用户登陆之后,2.在某页面(如UserMgr.aspx)执行某操作,3.系统(通过相对地址,有时是绝对地址)转到信息提示页面(如Notify.aspx)提示其操作完成,4.然后转回原页(UserMgr.aspx).
  一般情况下该过程很顺利,没有任何暇纰,可是很奇怪,有时候在第4步就报错说登陆超时了(在UserMgr.aspx页面有超时检测设置).  本人初步觉得这是跟IIS有关,查了资料未果,求熟悉IIS运行机制的先行者或者有解决方案者不吝赐教!欢迎各位同行出谋划策!小弟在此先谢过了!

解决方案 »

  1.   

    原因在这个属性:
    session的持续时间
    duration="60"
      

  2.   

    查看你的资源占用  一般单个w3wp进程内存占用超过500M,IIS就崩了,一般Session丢失的可能性很多,主要还是因为资源问题.
      

  3.   

    龙行兄,您所谓的这个duration属性是.Net的页面缓存持续时间吧!
    Session只是有一个Timeout时间的吧,我们也曾无数次的尝试改变Session的超时时间,但是是不幸的!
    感谢您的回复!
      

  4.   

    感谢coldpanth的建议,我会好好留意一下的!
      

  5.   

    看看这里面有没有你需要的信息:
    http://blog.csdn.net/cuike519/archive/2005/09/27/490316.aspx
      

  6.   

    ASP.NET 里面对用户登陆典型的解决方法是用加密过的cookies
      

  7.   

    感谢 cuike519兄,昨天我看了你的专栏!受益良多!多谢多谢!
    感谢大家的关注!
      

  8.   

    Session丢失的问题,难以解决,看到过好多高高手发过此类贴关注
      

  9.   

    请问楼主你的问题有解决了吗?我现在也碰到了类似很头疼的问题,在ASP。NET的环境里面运行的时候会很正常但是通过IIS后就会出现变量丢失的情况,我实在是找不出原因,如果你看到我的信息后可以给我点建议吗?非常感谢
      

  10.   

    我的也是web.net但是出现了session串值.
    比如:我用ie登陆后,有时会变成其他人的用户.
    有谁遇到过这种问题吗?要如何解决.