Silverlight无法访问FormsAuthentication

时间:2013-02-15 05:40:31

标签: asp.net silverlight login

我有一个ASP.Net登录


    if (Membership.ValidateUser("User", "Password"))
    {
       FormsAuthentication.SetAuthCookie("Testuser", false);
       Response.Redirect("TestingAuthNewTestPage.aspx");
    }

这很好用。我进入了银光页面。

然后,如果我要注销,我尝试使用FormsAuthentication.SignOut(),但在我的silverlight应用程序中,我无法访问FormsAuthentication?

唯一有效的方法是我打电话:


    WebContext.Current.Authentication.Logout();

这是退出的好方法吗?或者我如何访问FormsAuthentication类?

由于

1 个答案:

答案 0 :(得分:0)

您也应该清除身份验证Cookie。

FormsAuthentication.SignOut(); 
Session.Abandon(); //Clears Sessions

//This modification will Clear cookies
HttpCookie cookie1 = new HttpCookie(FormsAuthentication.FormsCookieName, "");
cookie1.Expires = DateTime.Now.AddYears(-1);
Response.Cookies.Add(cookie1);

//Redirect to login page
FormsAuthentication.RedirectToLoginPage();