在webconfig中设置<sessionState mode="InProc" timeout="20000"></sessionState>

解决方案 »

  1.   


    <sessionState mode="StateServer" timeout="9999999" stateNetworkTimeout="30"/>
    开启asp.net_state服务 就OK了.一直都这样写 没遇到过期的时候.
      

  2.   

    session嘛,一种可能是session依赖的inetinfo进程崩溃了,session就被带走了。还有一种可能是iis回收资源和进程的时候,顺便把session也带走了。
    并且客户端如果关闭了coockie,也是不好用的。
      

  3.   

    你是不是把项目搭建在空间中,而空间使用了负载均衡。所以导致session丢失。