我已經實現了我自己的AccountProfile類是ASP.net MVC,它可以工作,但現在我遇到了一個奇怪的問題。首先,我在Views/Shared/_LoginPartial.cshtml中調用AccountProfile.MyProperty。 AccountProfile.MyProperty調用Membership.GetUser()。UserName來工作。現在,當我登錄帳戶時,登錄後,AccountProfile.MyProperty工作並呈現信息到html頁面。當應用程序啓動時,Membership.GetUser()返回null
但是,當我停止運行時,更改一些代碼,並再次啓動,Membership.GetUser()返回null,即使我仍然根據成員身份登錄。
頁面加載失敗後,如果我導航到/帳戶/登錄頁面,Membership.GetUser()工作。在它工作之後,我可以導航到在開始時不起作用的索引頁面,並且它可以工作。
我的問題是爲什麼當我的頁面第一次加載時Membership.GetUser()返回null?
謝謝。
聽起來像你踢的身份驗證之前,請求Memberhip.GetUser() –
怎樣才能。我爲此工作?如果我從賬戶/登錄頁面開始或到達賬戶/登錄頁面,GetUser從那裏開始工作(我甚至不登錄)。但是,如果我嘗試啓動另一個頁面上,它不工作:( –
此外User.Identity.IsAuthenticated當Membership.GetUser()的返回null返回true。 –