我想获取当前的MembershipUser
从我的页面。
Membership.GetUser();
返回空值。
不能用
HttpContext.Current.User.Identity.Name
因为它根据我的配置返回我的配置文件名称以获取用户名。
如何获取我当前的用户?
更新:会员提供商是SqlMembershipProvider
Membership.GetUser() 仅适用于经过身份验证的用户。否则,它将返回 null。要验证您正在处理经过身份验证的请求,请在页面上调用“User.Identity.IsAuthenticated”。如果您收到经过身份验证的请求,但 Membership.GetUser() 仍返回 null,则意味着在 Membership 数据源中找不到与经过身份验证的用户关联的用户名。使用“User.Identity.Name”验证经过身份验证的用户的用户名。
如果您正在调用采用用户名的 Membership.GetUser() 重载之一并且返回 null,则该用户在 Membership 数据源中不存在(或者我们遇到了错误)。轻松验证这一点的一种方法是尝试使用相同用户名的 Membership.CreateUser() 。如果这不会因为重复用户而引发错误,那么您就知道该用户从一开始就不存在。
Membership.GetUser() 不应该对匿名用户起作用。会员资格没有为处理此案提供支持。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)