我使用了来自
http://www.codeproject.com/KB/aspnet/SingleSignon.aspx的Single Sign-on演示
我为这个演示添加了一个SignOut函数,但发现了一个问题:
当我设置cookie.Domain时,FormsAuthentication.SignOut()不起作用,并且无法清除cookie.
如果cookie尚未设置cookie.Domain,则FormsAuthentication.SignOut()可以正常工作.
我用过C#asp.net.
有谁可以告诉我一些使用asp.net的简单实用的单点登录和单点登录解决方案?
解决方法
如果您对同一域和子域使用身份验证,请尝试在web.config中添加域名,而不是通过代码添加域.如果使用此web.config条目,则无需编写任何代码
<authentication mode="Forms"> <forms loginUrl="~/Account/LogOn" timeout="2880" domain="abc.com"/> </authentication>
此条目告诉asp.net引擎,身份验证cookie将用于abc.com的所有子域.尝试使用它,看看它是否有效.