我设置了下面的也没用, 每次刷新一次任何页面,都在aspnet_Profile表中产生一个新的用户id,好像根本不认同一个人。
我在IE上有这个问题,firefox就没有问题。<anonymousIdentification 
        enabled="true" 
        cookieless="UseCookies" 
        cookieName=".ASPXANONYMOUS" 
        cookieTimeout="10000" 
        cookiePath="/" 
        cookieRequireSSL="false" 
        cookieSlidingExpiration = "true" 
        cookieProtection="Clear" 
      />
谢谢了。 

解决方案 »

  1.   

    缺了domain设置 
    domain="cookie domain"
      

  2.   

    domain="www.abc.com" 是这样吗?我把我的域名写上,好像还是不行啊。怎么样的cookie domain ? 
      

  3.   

    我查了一下,firefox下访问的时候在电脑上留下了cookie,但IE下没有产生域名abc.com 的cookie。但很有意思的是,我用的同样的开发用电脑,直接运行vs2010网站,同样用默认的IE,这个时候电脑上是可以生成cookie:myname@localhost字样的cookie。  这好像本地IE是可以接受cookie的,只是我连去远处发布的web服务器网站,就没返回cookie。 上面的anonymousIdentification 配置我也配置了 如下:<anonymousIdentification 
            enabled="true" 
            cookieless="UseCookies" 
            cookieName=".ASPXANONYMOUS" 
            cookieTimeout="10000" 
            cookiePath="/" 
            cookieRequireSSL="false" 
            cookieSlidingExpiration = "true" 
            domain="abc.com" 
          />
    有点蹊跷。 不工作就很惨,用户只要随便点一下都会在aspnet_profile表中留下一个用户名记录。不出三天估计就爆了。
    这如何是好。
      

  4.   

    把 cookieless="UseCookies" 设置成AutoDetect 试一试。
    解释:
    指定由 ASP.NET 决定发出请求的浏览器或设备是否支持 Cookie。如果发出请求的浏览器或设备支持 Cookie,则 AutoDetect 使用 Cookie 来保存用户数据;否则在查询字符串中使用标识符。如果浏览器或设备支持 Cookie,但当前禁用了 Cookie,则请求功能依然会使用 Cookie。参考:
    http://msdn.microsoft.com/zh-cn/library/91ka2e6a(v=vs.80).aspx
      

  5.   

    向你的Session里写点什么,随便写就行。
      

  6.   

    回复楼上两位,我改为AutoDetect也不行,一样的。 我随便在首页上写了一个Session["test"] = 123;打开ie的查看cookie,也没发现有cookie。 另外要说的,就是匿名用户有问题,登录的用户后,就没问题,就可以生成cookie。这说明客户端ie应该没问题吧,是服务器配置有问题?
      

  7.   

    补充,Sesson根本就啥都没存下来,Response.Write(Session["test"].ToString());也不报错,也没东西。
      

  8.   

    谁跟你说cookie数据都要写磁盘上的?不同浏览器它爱怎么实现就怎么实现,但是总之不是所有cookie需要持久化保存的。除非你肯定你要找的必须是持久保存的,否则你就不应该只认准磁盘文件去找。写了一个Session["test"] = 123就是试试看aspnet_Profile还是否总是(当客户端匿名时)产生新的记录的。如果产生,你就扔掉它自己实现用户信息就行了,别用它了。它也不过就那几个基本功能,你用1、2个小时肯定就能实现那几个功能,比上csdn效率高。
      

  9.   

    如果说你写了一个Session["test"] = 123;结果执行 Response.Write(Session["test"].ToString());也不报错,也没东西,你应该看看自己的asp.net编程问题了。先把这个帖子的问题放下吧。这就好比说不会端盘子的饭店服务员一定不能上桌,一定要先在下边把明显必备的基本问题再搞明白一下啊。
      

  10.   

    IE安全设置太高了
    IE设置项->安全->Internet安全级别放低点,要不cookie无法保存
      

  11.   

    楼上我ie安全级别降低到最低了。另外每次postback的时候,我看了里边生成了两个用户匿名id,第一个是空值,第二个有值(我用了一些allow匿名用户的profile属性变量保存例如皮肤,preference等东西)。程序结构参考了啤酒店程序。在global那里也做了从匿名到实名的迁移。登录用户都没问题,cookie照样生成。
    不知道什么原因。你知道做这行的人不会因为一个小问题而信邪的。变通的当然可以啊,但没弄明白不等于就明白了是不?不过还是谢谢楼上
      

  12.   

    问题还没解决,现在问题很明显了,发现每次刷新简单的页面,Request.AnonymousID 的值都会不同。这个对于同一个电脑匿名用户应该能维持一段时间不变的。
      

  13.   

    cookieProtection的值用Clear是否有问题,怀疑MSDN的例子错了。其实你这个设置就enabled="true"其他默认好了。
      

  14.   

    对,例子中的clear肯定是错的。 我都试过默认了,不行。