【发布时间】:2012-09-16 12:32:14
【问题描述】:
我已经实现了我自己的AccountProfile 类是 ASP.net MVC,它可以工作,但现在我遇到了一个奇怪的问题。首先,我在 Views/Shared/_LoginPartial.cshtml 中调用 AccountProfile.MyProperty。 AccountProfile.MyProperty 调用 Membership.GetUser().UserName 来工作。现在,当我“注册”一个帐户时,在我登录后,AccountProfile.MyProperty 工作并将信息呈现到 html 页面中。
但是,当我停止运行、更改一些代码并再次启动时,Membership.GetUser() 返回 null,即使我仍然根据成员身份登录。
页面加载失败后,如果我导航到 /Account/Login 页面,Membership.GetUser() 可以工作。工作后,我可以导航到开始时不起作用的索引页面,并且它可以工作。
我的问题是为什么当我的页面首次加载时 Membership.GetUser() 返回 null?
谢谢。
【问题讨论】:
-
听起来你是在验证开始之前请求 Membership.GetUser()。
-
我该如何解决这个问题?如果我从或转到帐户/登录页面,GetUser 从那里开始工作(我什至不登录)。但是,如果我尝试从另一个页面开始,它就不起作用:(
-
当 Membership.GetUser() 返回 null 时,User.Identity.IsAuthenticated 也返回 true。
标签: c# asp.net asp.net-mvc asp.net-membership membership-provider