私は独自の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 を返すのはなぜですか?
ありがとう。