我在webconfig里设置Session有效期为60分钟,结果10多分就失效了,当我测试为1分,5分时都是正确的,为什么到了30分,60分时间就不对了呢????????
原代码如下:
<system.web>
<!--设置Session-->
<sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1" sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" cookieless="false" timeout="60" />
<!--<httpRuntime executionTimeout="300" maxRequestLength="102400" useFullyQualifiedRedirectUrl="false"/>-->
<customErrors mode="Off"/>

解决方案 »

  1.   

    查查你代码中是否包含session[].remove之类的,还有就是有时session确实会提早过期
      

  2.   

    remove方法是有,但是调用那方法是有相关条件的
    我现在是单一测试Session有效期,Session产生后,我不进行任何操作,只等着它失效,我设置再长的时间也就10多分就失效了。。
      

  3.   

    iis设置下,如果还不行,就把sessionState mode改成StateServer,然后开那个服务试试
      

  4.   

    我用的VS2005,整个项目直接在服务器上,哪来的IIS
      

  5.   

    InProc和StateServer不会是有在客户端和服务器的区别吧?
    我的项目修改是直接连接到服务器在上边直接调试的,所以不涉及IIS
    根本就没装过
      

  6.   

    我用的VS2005,整个项目直接在服务器上,哪来的IIS
    --------------------------
    项目还没发布啊?VS2005的调试环境对有些Web.Config的设置不支持的。