![](/img/trans.png)
[英]Membership.GetUser() // GetUser(userName) returns a null user
[英]Getting “null” in Membership.GetUser() and Page.Identity.User
我已经实现了ASPNET成员资格提供程序,并且在Login1_LoggedIn
事件中,我尝试获取Membership.GetUser()
或Page.Identity.User
但是它们都返回了null。
我尝试了其他人建议的其他解决方案,包括更改form path="/"
但是没有运气。 但是, LoginName
控件可以正常显示username
。
有谁知道为什么?
尝试在web.config中禁用未经身份验证的用户:
<authorization>
<deny users="?" />
</authorization>
除非您调用,否则HttpContext.Current.User不会被伪造:
FormsAuthentication.SetAuthCookie(UserName, False)
要么
FormsAuthentication.RedirectFromLoginPage(UserName, False)
我已经找到了原因,ScottGu在他的博客文章中对此做了很好的解释。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.