Como definir dados de perfil para novo usuário

Tenho um site MVC3 e estou escrevendo um código para registrar um usuário. O código faz o seguinte:

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

A próxima coisa que faz é esta:

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

Aqui é onde falha. O erro que recebo é:

Esta propriedade não pode ser definida para usuários anônimo

Eu entendo o porquê; é porque não há usuário conectado ou nenhum usuário especificado, então é claro que não consigo definir o perfil para o usuário. Estou trabalhando na página 754 em diante do Pro ASP.NET MVC 3 Framework e foi daí que obtive esse código. Eu configurei isso no arquivo 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>

Minha pergunta é como defino o nome e o sobrenome do usuário que estou tentando registra

questionAnswers(2)

yourAnswerToTheQuestion