Cómo establecer datos de perfil para el nuevo usuario

Tengo un sitio MVC3 y estoy escribiendo un código para registrar un usuario. El código hace esto:

MembershipCreateStatus createStatus;
Membership.CreateUser(model.UserName, model.Password, model.Email, null, null, true, null, out createStatus);

Lo siguiente que hace es esto:

HttpContext.Profile["FirstNAme"] = model.FirstName;
HttpContext.Profile["LastName"] = model.LastName;

Aquí es donde falla. El error que obtengo es:

Esta propiedad no se puede establecer para usuarios anónimos.

Entiendo porque; se debe a que no hay ningún usuario conectado o ningún usuario especificado, por lo que, por supuesto, no puedo configurar el perfil para el usuario. Estoy trabajando desde la página 754 en adelante de Pro ASP.NET MVC 3 Framework y aquí es donde obtuve este código. Lo configuré en el archivo 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>

Mi pregunta es ¿cómo configuro el nombre y el apellido del usuario que estoy tratando de registrar?

Respuestas a la pregunta(2)

Su respuesta a la pregunta