洞庭晚秋

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

asp.net(c#)丢失session的问题的解决方法

在用c#做网站的时候,有用户登录的时候经常要用到session,但.net中的session经常别莫名其妙的丢失,原来是iis中由于有进程回收机制,俗称GC,MSDN上说是文件目录的移动和重命名引起的session丢失。但我是登录不涉及到目录也会出现丢失,反正不敢怎样,Microsoft提出了下面的解决方法:修改web.config中的文件,将sessionState状态改成SQLServer或者 StateServer

1,修改成SQLServer

<configuration>

         <system.web>

             <sessionState  mode = "SqlServer"  sqlConnectionString = " data source=127.0.0.0; user id=sa; password="   Timeout = "25" />

       </system.web>

  </configuration>

2,修改成StateServer

  

  <configuration> 

         <system.web>

             <sessionState  mode = "StateServer"   stateConnectionString = "tcpid=127.0.0.1"  Timeout = "25" />

       </system.web>

  </configuration>

 两种方法我都没有试过,但判断session过期都比较麻烦。 有的说sqlserver大小写敏感,不知道是不是?

希望测试的告诉我下!

posted on 2011-05-16 20:17  简言谷粒  阅读(218)  评论(0)    收藏  举报