将Web.Config文件中关于Session的设定如下:
<sessionState mode=&#180;StateServer&#180; stateConnectionString=&#180;tcpip=127.0.0.1&#180; sqlConnectionString=&#180;data source=127.0.0.1;Trusted_Connection=yes&#180; cookieless=&#180;true&#180; timeout=&#180;60&#180;/>

解决方案 »

  1.   

    这台服务器上面有多个网站 , 他们的都可以, 我们公司的有两个网站在上面,有一个是可以的, 和我这一个一起放在默认Web站点下面, 而那个可以用的网站的配置信息里面都吧sessionState这个属性给删除了。
       我把我这个网站 的sessionState属性也删除的时候,却不行。
      

  2.   

    路过------------------------
    http://fenglin.xland.cn
    ------------------------
      

  3.   

    首先清楚为什么丢SESSION先,如果session丢了证明是程序发生异常(这时进程w3wp.exe或者aspnet_wp.exe就会自动重启,所有的session就回初始化),要解决这个问题,最主要是从程序本身那里下手。
      

  4.   

    最近,我写了一些小程序,拿上去测试了一下,我写的小页面还是不会丢失Session,而且把网页设置为Froms验证也可以通过,但, 我把这个测试网页的Web.Config文件换为我那公司网站 的Web.Config时,就验证不过去了。
    (下面是按钮事件处理的代码;)
               try
            {
                if (FormsAuthentication.Authenticate("aa", "123"))
                    Button1.Text = "aaa";
                else
                    Button1.Text = "bbb";
           catch (Exception eee)
            {
               Button1.Text = "ccc";
            }
            FormsAuthentication.RedirectFromLoginPage("aa", false);
    FormsAuthentication.Authenticate("aa", "123"):返回的是True,
    但就是不能跳到验证通过后的默认页面。
      

  5.   

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <appSettings>
        <add key="UserName" value="BI"/>
        <add key="Password" value="BI2001"/>
        <add key="ServiceURL" value="http://localhost/BI_Services"/>
        <add key="SchoolName" value="赣南师范学院"/>
      </appSettings>
      <connectionStrings/>
      <location path="BI_VCode.aspx">
        <system.web>
          <authorization>
            <allow users="?"/>
          </authorization>
        </system.web>
      </location>
      <location path="BI_Login.aspx">
        <system.web>
          <authorization>
            <allow users="?"/>
          </authorization>
        </system.web>
      </location>
      <system.web>
        <compilation debug="true">
          <assemblies>
            <add assembly="System.Data.OracleClient, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
            <add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
          </assemblies>
        </compilation>
        <customErrors mode="Off" defaultRedirect="fs.htm"/>
        <authentication mode="Forms">
          <forms name=".ASPCOOKIEDEMO" protection="All" loginUrl="Default2.aspx" timeout="60" path="/">
            <credentials passwordFormat="Clear">
              <user name="aa" password="123"/>
            </credentials>
          </forms>
        </authentication>
        <authorization>
          <deny users="?"/>
        </authorization>    <httpRuntime useFullyQualifiedRedirectUrl="true" maxRequestLength="1024000" executionTimeout="900"/>
        <trace enabled="false" requestLimit="10" pageOutput="false" traceMode="SortByTime" localOnly="true"/>
        <sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" cookieless="false" timeout="60"/>
        <globalization requestEncoding="gb2312" responseEncoding="gb2312"/>
        <pages enableEventValidation="false" enableViewStateMac="false" />
        <identity impersonate="true"/>
      </system.web>
    </configuration>
    这是我的那个网站的Web.config文件。
      

  6.   

    我也碰到过这个问题,试了很多方法都没解决,最后把所有使用到Session的地方全部改用Cookie了,还将就能用。据说Session丢失是.net的bug。希望对你有所帮助!
      

  7.   

    我把     <authorization>
          <deny users="?"/>
        </authorization> 
       删除了就可以了, 我知道这是一个限制匿名用户登录的设置,所以,我想,是验证这一块没有搞好, 我在看看!
      

  8.   

    我一直都没碰Session丢失的情况,Cookie紊乱倒是碰到过
      

  9.   

    我也刚碰到,session默认是存在进程中的,不可能服务器这么不稳定吧!希望有人能解决这个问题,管理起来很麻烦!