首先你确认是session过期?现在我只能建议你先把web.config里的SessionState一节贴出来看看。

解决方案 »

  1.   

    可以在一个顶部页面里面放置一个iframe,在此iframe里放一定时刷新的页面,该页面每次加载都重新配一下所有放配置信息的Session。重新配置Session的方法有很多,这里介绍一个简单的,那就是第一次页面运行时将Session存到客户端Cookie中,然后定时比较,发现Session丢失,则通过Cookie将所有Session重新刷一遍。
      

  2.   

    首先你确认是session过期?现在我只能建议你先把web.config里的SessionState一节贴出来看看。
      

  3.   

    Session expire time should still be set in iis.
      

  4.   

    将session放在sqlserver中,再将期限设置大一些。
      

  5.   

    <sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;user id=sa;password=" cookieless="false" timeout="60"/>
      

  6.   

    原因:
    1.IIS里的设置时间比较短
    2.你的机器里有一专门杀进程的程序在运行
    3.错误运用COM/COM+
      

  7.   

    程序是否有修改BIN目录下的内容? 或者有病毒软件扫描BIN目录下内容。
    程序运行期间,BIN目录下的和web.config文件是不能修改的, 否则应用程序会重起;如果上面没有问题,解决SESSION实效的一个简单的方法就是类似davixiong(大熊)所说的,但不需要那么复杂。可以在一个顶部页面里面放置用户孔件(ASCX文件),在这个ASCX文件里放一个iframe(宽和高都为0),在此iframe里放一定时刷新的页面,aspx的,里面什么代码都不用写,默认创建的即可,在该页面的HEADER加上定时刷新的代码即可,然后在你的每个页面都放上这个ASCX,搞定。
      

  8.   

    程序是否有修改BIN目录下的内容? 或者有病毒软件扫描BIN目录下内容。
    程序运行期间,BIN目录下的和web.config文件是不能修改的, 否则应用程序会重起;如果上面没有问题,解决SESSION实效的一个简单的方法就是类似davixiong(大熊)所说的,但不需要那么复杂。可以在一个顶部页面里面放置用户孔件(ASCX文件),在这个ASCX文件里放一个iframe(宽和高都为0),在此iframe里放一定时刷新的页面,aspx的,里面什么代码都不用写,默认创建的即可,在该页面的HEADER加上定时刷新的代码即可,然后在你的每个页面都放上这个ASCX,搞定。
      

  9.   

    <sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;user id=sa;password=" cookieless="false" timeout="60"/>