私の問題は、Membership.GetUser(username) メソッドを使用しているときに、ユーザーの電子メールにアクセスできないことです。パスワードをリセットするときに必要です。POST リクエストでユーザー名を受け取ります。私のコードは次のようになります。
...
System.Web.Security.MembershipUser user = System.Web.Security.Membership.GetUser(model.UserName);
if (user != null)
{
string emailAddress = user.Email;
...
パスワードをリセットしようとしているユーザーのメールがデータベースに保存されていることは確かですが、それを取得したいときは user.Email が null です。
誰かがこの問題を手伝ってくれますか? 前もって感謝します。