避免手动设置FormsAuthentication cookie

时间:2016-01-14 00:24:52

标签: c# asp.net webforms forms-authentication membership-provider

我在不同时间使用此行为表现不好:

FormsAuthentication.SetAuthCookie(user.UserName, true);

.Net如何设置cookie呢?

我试过这个:(System.Web.HttpContext.Current.User.Identity.IsAuthenticated fails sometimes

但我的User.Identity.IsAuthenticated总是假的

是什么给出了?

1 个答案:

答案 0 :(得分:0)

首先确保在您的网络配置文件中启用了表单身份验证。

<authentication mode="Forms" />

使用以下代码使其正常工作。方法RedirectFromLoginPage将创建身份验证Cookie,并将用户重定向到原始页面或默认URL,即主页。

if (Membership.ValidateUser(userName, password))//or whatever method you use
 {
    // Log the user into the site
    FormsAuthentication.RedirectFromLoginPage(userName, false);
 }