单点登录SignOut问题:FormsAuthentication.SignOut()无法正常工作

Mik*_*108 6 asp.net authentication

我使用了单点登录演示来自:http://www.codeproject.com/KB/aspnet/SingleSignon.aspx

我为这个演示添加了一个SignOut函数,但发现了一个问题:

当我设置cookie.Domain时,FormsAuthentication.SignOut()不起作用,并且无法清除cookie.

如果cookie尚未设置cookie.Domain,则FormsAuthentication.SignOut()可以正常工作.

我用过C#asp.net.

有谁可以告诉我一些使用asp.net的简单实用的单点登录和单点登录解决方案?

Rav*_*ngh 4

如果您对同一域和子域使用身份验证,请尝试在 web.config 中添加域名,而不是通过代码添加域。如果您使用此 web.config 条目,则无需编写任何代码

<authentication mode="Forms">

   <forms loginUrl="~/Account/LogOn" timeout="2880" domain="abc.com"/>

</authentication>
Run Code Online (Sandbox Code Playgroud)

此条目告诉 asp.net 引擎,身份验证 cookie 将用于 abc.com 的所有子域。尝试使用这个,看看它是否有效。