asp.net 1.1/ 2.0 中快速实现单点登陆

时间:2021-05-28

问题:
  网站有bbs.xxx.com/main.xxx.com/pay.xxx.com这三个不同的二级域名站,要实现任何一二级域名处登陆,其他各二级域名的站均登陆。
  解决办法:
  设置cookie的domain属性。
  详细介绍:
  把保存用户登陆信息的cookie的域设置成一样即可。usercookie.Domain=".xxx.com";要注意,在域名前必须要加一个"."。这个设置在登陆和退出的时候都需要。
  比较普遍的做法自然是用一个专门负责用户登陆的类来管理这些事务。这样其他登陆页面只要调用这个类就可以,一通百通。而如果你使用asp.net2.0和forms验证,则有更简单的办法来完成这个设置。
  web.config中添加了对域的支持,只要按照如下的设置即可:
<authenticationmode="Forms">
<formsloginUrl="Login.aspx"domain=".xxx.com"name=".AutoLinkEduSitecookie"/>
</authentication>
  domain:可选的属性。
  指定在传出Forms身份验证cookie中设置的可选域。此设置的优先级高于httpcookies元素中使用的域。此属性是.NETFramework2.0版中的新属性。默认值为空字符串("")。
  注意
  无论是哪一种办法,cookie的name一定要相同。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章