问题描述
我实现了我自己的类是ASP.net MVC和它工作,但现在我遇到了一个奇怪的问题。首先,我在查看/共享/ _LoginPartial.cshtml调用AccountProfile.MyProperty。 AccountProfile.MyProperty使得以Membership.GetUser()。用户名调用工作。现在,当我注册的一个账户,我登录后,AccountProfile.MyProperty工作并呈现信息到HTML页面。
I've implemented my own AccountProfile class is ASP.net MVC and it works but now I'm running into a strange problem. First off, I'm calling AccountProfile.MyProperty in the Views/Shared/_LoginPartial.cshtml. AccountProfile.MyProperty makes a call to Membership.GetUser().UserName to work. Now, when I "signup" for an account, after I'm logged in, AccountProfile.MyProperty works and renders info into the html page.
然而,当我停止运行,改变一些code,并再次启动,Membership.GetUser()返回null,即使我仍然登录根据会员资格。
However when I stop running, change some code, and launch again, Membership.GetUser() returns null, even though I'm still logged in according to membership.
该页面无法加载,如果我浏览到/帐号/登录页面后,Membership.GetUser()的作品。它的工作原理之后,我就可以导航到该索引页未在开始工作,它的工作原理。
After the page fails to load, if I navigate to the /Account/Login page, Membership.GetUser() works. After it works, I can then navigate to the index page that didn't work at start, and it works.
我的问题是为什么Membership.GetUser()返回NULL,当我第一次加载页面呢?
My question is why does Membership.GetUser() return null when my page first loads up?
感谢。
推荐答案
好吧,我发现周围的车Membership.GetUser()函数的工作。
Alright, I found a work around the buggy Membership.GetUser() function.
HttpContext.Current.User.Identity.Name
这件code的被登录的用户名,它实际上似乎工作。如果我有任何问题,我会在这里报到。
This piece of code gets the logged in users name, and it actually appears to work. If I have any problems with it I'll report back here.
这篇关于Membership.GetUser()的应用程序启动时,返回null的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!