自己机子,IE设置过了,全接收,在VS2005里调试时能写到客户端
C:\Documents and Settings\Administrator\Cookies 这个目录下能看到生成的COOKIE文件
,放到IIS服务器里运行就不能把COOKIE写到客户端了,上面的目录里看不到COOKIE文件,也不能读出来,为NULL
//写
   HttpCookie aCookie = new HttpCookie("userInfo");
        aCookie.Values["BMDM"] = "23208041200";
        aCookie.Values["RYDM"] = "32080040001";
     
     
        aCookie.Expires = DateTime.Now.AddDays(1);
        Response.Cookies.Add(aCookie);
//读
  HttpCookie aCookie = Request.Cookies["userInfo"];
        if (aCookie != null)
        {
            Label2.Text = aCookie.Values["QXID"].ToString();
        }
        else
        {
            Label2.Text = "no";
        }

解决方案 »

  1.   


    //读
      HttpCookie aCookie = Request.Cookies["userInfo"];
            if (aCookie != null)
            {
                Label2.Text = aCookie.Values["BMDM"] .ToString();
            }
            else
            {
                Label2.Text = "no";
            }
      

  2.   

    http://blog.csdn.net/polarissky/archive/2010/01/15/5193194.aspx
      

  3.   

    Cookie机制有赖于客户端支持   
        
      对于不同的客户端配置很可能有不同的cookie效果   
        
      如果固定在某一台客户端上不能写入cookie的话,就可能是客户端配置的问题了   
        
      另检查一下web.config、machine.config配置文件对cookie的支持
    参考..
    http://topic.csdn.net/t/20051226/14/4481709.html
      

  4.   

    2,3楼的我全部百度uouo了,无法解决
      

  5.   

    Request.Browser.Cookies 看客户端是否支持cookies
      

  6.   

    客户端支持,调成全部接收了vs2005调试的时候全部正常,放到服务器运行就不能把COOKIE写进客户端了,换了好几台机子都不行
      

  7.   

    web.config 加上 
    <sessionState
          mode="InProc"
          stateConnectionString="tcpip=127.0.0.1:42424"
          sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
          cookieless="false"
          timeout="60"/>试试