实在是没辙了,公司管理系统,服务器2000,iis 5.0, asp做的系统, 公司自己的服务器
就是有那么4,5 台机器老是出现session丢失的问题,可以肯定不是什么服务器设置或者系统问题因为其它60多台机器都运行正常在出现问题的机器上能设置的都设置了,加入信任网站,打开全部权限,cookie打开
而且机器的配制和其它不出问题的机器也基本相同
有个机器还重新装了系统还是不成
而且session丢失也不定点,有时候运行正常,有时候就莫名其妙的退出系统哪位能指点一下,还需要设置什么么?
帖子在asp版也发了,各位给指点一下啊

解决方案 »

  1.   

    SessionState 的Timeout),其主要原因有三种。
    一:有些杀病毒软件会去扫描您的Web.Config文件,那时Session肯定掉,这是微软的说法。
    二:程序内部里有让Session掉失的代码,及服务器内存不足产生的。
    三:程序有框架页面和跨域情况。
    第一种解决办法是:使杀病毒软件屏蔽扫描Web.Config文件(程序运行时自己也不要去编辑它)
    第二种是检查代码有无Session.Abandon()之类的。
    第三种是在Window服务中将ASP.NET State Service 启动。看看这篇文章呢
    《Session丢失的解决办法小结》
    http://www.cnblogs.com/supersand/archive/2006/05/20/404919.aspx
      

  2.   

    有时候我就情愿直接页面与页面传参数,不想太依靠SESSION
      

  3.   

    首先 确保 服务器上 以及 那几台有问题的机器
    全部 UPDATE 到最新的微软补丁
    特别的IE至少更新到IE6 sp1
    关闭出问题机器的 防火墙 以及杀毒软件
      

  4.   

    同意2楼,不过还是不太喜欢用Session,丢失的问题始终很难根本解决,觉得还是用Cookie好
      

  5.   

    我用ASP.NET写的系统,有时也出现这样的情况,不经常。
    也一直找不到问题所在。
      

  6.   

    SessionState 的Timeout),其主要原因有三种。
    一:有些杀病毒软件会去扫描您的Web.Config文件,那时Session肯定掉,这是微软的说法。
    二:程序内部里有让Session掉失的代码,及服务器内存不足产生的。
    三:程序有框架页面和跨域情况。
    第一种解决办法是:使杀病毒软件屏蔽扫描Web.Config文件(程序运行时自己也不要去编辑它)
    第二种是检查代码有无Session.Abandon()之类的。
    第三种是在Window服务中将ASP.NET State Service 启动。看看这篇文章呢
    《Session丢失的解决办法小结》
    http://www.cnblogs.com/supersand/archive/2006/05/20/404919.aspx
      

  7.   

    好像一有异常就会导致所有的用户session丢失,我是使用ASP.NET State Service ,感觉好些了。
      

  8.   

    是asp的 不能用state server or sqlserver存取session
      

  9.   

    我就说微软应该改善一下Session
      

  10.   

    钻石都说话了lz你是不是当作耳旁风了??还有了 asp还是asp.net 要分清楚哦
      

  11.   

    是asp的系统, session 只能用iproc模式,我在 asa 里加了session.timeout= 30 然后把每个asp文件的session.timeout 去掉,iis 的session.timeout也是30
     改完后
    最近两天以前有问题的机器没事情了,可又有别的几台机器出问题,我都快疯了,总是有那么个别几台机器出现问题,而且session丢失是随机的,并不能确定是哪个页面多谢各位的答复,希望哪位高人能指点一下,改变系统,把session存如数据库的解决方法以后会用可是现在要尽快解决问题
    多谢了
      

  12.   

    用cookie+url+sql+尽量不使用session
      

  13.   

    问题解决了,没什么特殊办法,在每个可能出问题的页面加个iframe 隔30秒访问一下服务器
    就这么简单