我已经实现了ASPNET成员资格提供程序,在Login1_LoggedIn
事件中,我尝试获取Membership.GetUser()
或Page.Identity.User
,但两者都返回null。
我尝试了其他人建议的不同解决方案,包括更改表单path="/"
但没有运气。但是,LoginName
控件正常运行并正确显示username
。
有谁知道为什么?
答案 0 :(得分:0)
尝试在web.config中禁用未经过身份验证的用户:
<authorization>
<deny users="?" />
</authorization>
在你打电话之前,HttpContext.Current.User不会被傀儡:
FormsAuthentication.SetAuthCookie(UserName, False)
或
FormsAuthentication.RedirectFromLoginPage(UserName, False)
答案 1 :(得分:0)
我已经找到了原因,ScottGu在他的博客文章中已经很好地解释了这一点。