在Membership.GetUser()和Page.Identity.User中获取“null”

时间:2012-11-20 07:11:17

标签: c# asp.net

我已经实现了ASPNET成员资格提供程序,在Login1_LoggedIn事件中,我尝试获取Membership.GetUser()Page.Identity.User,但两者都返回null。

我尝试了其他人建议的不同解决方案,包括更改表单path="/"但没有运气。但是,LoginName控件正常运行并正确显示username

有谁知道为什么?

2 个答案:

答案 0 :(得分:0)

尝试在web.config中禁用未经过身份验证的用户:

<authorization>
   <deny users="?" />
</authorization>

在你打电话之前,HttpContext.Current.User不会被傀儡:

FormsAuthentication.SetAuthCookie(UserName, False)

FormsAuthentication.RedirectFromLoginPage(UserName, False)

答案 1 :(得分:0)

我已经找到了原因,ScottGu在他的博客文章中已经很好地解释了这一点。

http://forums.asp.net/t/982749.aspx