繁体   English   中英

在Membership.GetUser()和Page.Identity.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在他的博客文章中对此做了很好的解释。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM