User.identity .name为空

时间:2011-04-05 18:54:09

标签: asp.net forms-authentication

在通过成员身份验证后,我使用表单身份验证在Web应用程序中将user.identity.name清空。

我将其重定向到其他形式,但如何跟踪哪个用户登录,我没有使用会话。还有另一种方式吗?

MembershipUser oCurrentUser = Membership.GetUser();
Response.Write(oCurrentUser.UserName); 

在这方面它也给了我nullreference exception,虽然它正确验证

bCheckUser = Membership.ValidateUser(txtUserName.Text, txtPassword.Text); 

这是真的。

1 个答案:

答案 0 :(得分:1)

查看FormsAuthentication.SetAuthCookie()

一旦Membership.ValidateUser()为真,您应该设置authentication ticket(使用FormsAuthentication.SetAuthCookie),然后您就可以在任何其他页面上获取User.Identity对象。