如题,
iis中由于有进程回收机制,系统繁忙的话Session会丢失
.Net2.0中是否还存在该bug,只有用数据库解决么,有没有什么好的解决方案

解决方案 »

  1.   

    通过使用StateServer方式存储session就好.在web.config中配置代码 <sessionstate mode="stateServer">配置完后在控制面板的管理工具中打开服务在服务中启动asp.net state service(asp.net状态服务)就行了。
      

  2.   

    少用session,是有些不稳定,2.0无本质改善我现在用对象序列化加密存在cookie中
      

  3.   

    Store session in state service or database
      

  4.   

    session 保存3种方式,你可能使用的默认的,比较容易丢失,保存在数据库,性能有一点点影响,但是相对比较稳定!
      

  5.   

    Session 可以存在数据库中 或StateServer里面
    都可以解决
    这个也是服务器要做NLB所必需的。因为可能会前一个页面还在服务器A上后一个页面就在服务器B上了
    不过要记住的就是如果要这样做,必须保证你存到Session里的东西都必须是可以序列化的,不然会出错
      

  6.   

    session丢失多半跟服务器有关系,和语言编码关系不是很大
    IIS在系统异常或内存不足回收资源时session就会丢失
      

  7.   

    Session问题还是有的!但访问量少就算了!呵呵!如果版主实在想稳定一点,我建议存放在StateServer中!个人觉得比存入数据库中优秀!
      

  8.   

    这是bug吗?session有3中存储模式:进程、服务、数据库
      

  9.   

    UP!!!!!
    iis6里面可以配置应用程序池,不知道可不可以解决此问题