Membership.GetUser()vs Context.User

时间:2010-04-29 01:12:38

标签: asp.net forms forms-authentication

Membership.GetUser()和Context.User之间有什么区别,建议用它来获取有关当前用户的信息?

2 个答案:

答案 0 :(得分:3)

如果您没有为您的网站配置成员资格,则getuser()不会产生任何结果。

Context.user是传递给asp.net运行时的标识令牌,如果为站点配置了除匿名访问之外的任何身份验证,则将生成用户。

答案 1 :(得分:3)

Membership.GetUser意味着使用MembershipProvider。它只是从配置的任何商店中检索用户信息。 (例如ActiveDirectory,SQL Server)。 Context.User是当前Request的IPrincipal安全上下文。