进来开发网站用到单点登陆技术,说穿了就是读写cookies的问题,功能大体就是一个站点登陆了,与之有关联的其他网站就可以不用登陆了,奇怪的问题出现在,几个网站都实现了这个效果,唯独一个不行,情况是这个网站登陆了,其他网站能识别到,但在这个网站注销了,其他网站就识别不到,而且其他网站登陆了,这个网站也识别不到,cookies读出来的内容是空的,问题应该不在程序上,因为读cookies的程序都是一样的,说是环境问题也不知道怎么说,web.config文件也基本一样,请教高手,急~~~

解决方案 »

  1.   

    看一下软件环境!有些东西是防止Cookie写入的
      

  2.   

    这几个网站都是用vs2005+sql server 2005 开发的,软件是一样的啊
      

  3.   

    既然你是用vs2005,还用写代码吗?
    见帮助文档
    Forms 身份验证, 跨应用程序
    ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_aspnetcon/html/99e2f9e8-5b97-4a4d-a4ed-5f93276053b7.htm
      

  4.   

    name、protection、path、validationKey 和 decryptionKey 属性必须在所有应用程序中都完全相同
      

  5.   

    在此多谢zyhjolly(zyhjolly)大哥,刚才看了你提示的相关内容,长见识了
      

  6.   

    统一域名下的多个虚拟目录,本来就可以互通cookie。对于asp.net来说,看看httpcookie对象的属性设置就行了。这没有什么技术含量。
      

  7.   

    随便google一下:http://www.google.com/search?q=cookie+%E5%9F%9F&sourceid=ie7&rls=com.microsoft:en-US&ie=utf8&oe=utf8第一篇就讲的很详细。cookie在域内共享,这个几乎在十几年前有http 1.0协议的时候就有了,那些协议用2页A4纸就能写明白,可惜现在很多人从来不学基础知识。
      

  8.   

    有问题先问问zyhjolly(zyhjolly),相信你对Forms认证都很了解,那我问个很简单或者说幼稚的问题,设了forms认证后,不会是每个页面都一定要登陆后才能看吧