私は MVC3 サイトを持っていて、ユーザーを登録するコードを書いています。コードはこれを行います:
MembershipCreateStatus createStatus;
Membership.CreateUser(model.UserName, model.Password, model.Email, null, null, true, null, out createStatus);
次に行うことは次のとおりです。
HttpContext.Profile["FirstNAme"] = model.FirstName;
HttpContext.Profile["LastName"] = model.LastName;
これが失敗するところです。私が得るエラーは次のとおりです。
このプロパティは、匿名ユーザーには設定できません。
理由はわかります。ログインしているユーザーがいないか、ユーザーが指定されていないためです。もちろん、ユーザーのプロファイルを設定することはできません。私は Pro ASP.NET MVC 3 Framework の 754 ページ以降で作業しており、ここからこのコードを取得しました。これを web.config ファイルで設定しました。
<profile enabled="true" defaultProvider="AspNetSqlProfileProvider">
<providers>
<clear/>
<add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/" />
</providers>
<properties>
<add name="FirstName" type="String"/>
<add name="LastName" type="String"/>
</properties>
</profile>
私の質問は、登録しようとしているユーザーの名と姓をどのように設定すればよいですか?