Я создал собственный класс Profile с использованием ProfileBase, но у меня возникли проблемы со вставкой информации. Я создал пользователя с помощью мастера регистрации asp, и в своем методе CreateUserWizard1_CreatedUser я написал код, который заботится о добавлении информации в Profile.
ProfileUser pc = ProfileUser.GetUserProfile(UserName);
pc.FirstName = name.Text;
pc.LastName = lastname.Text;
pc.Save();
Мой пользовательский класс ProfileUser:
namespace CancerApp
{
public class ProfileUser : ProfileBase
{
[SettingsAllowAnonymous(false)]
public string FirstName
{
get { return base["FirstName"] as string; }
set { base["FirstName"] = value; }
}
[SettingsAllowAnonymous(false)]
public string LastName
{
get { return base["LastName"] as string; }
set { base["LastName"] = value; }
}
public static ProfileUser GetUserProfile(string username)
{
return Create(username) as ProfileUser;
}
public static ProfileUser GetUserProfile()
{
return Create(Membership.GetUser().UserName) as ProfileUser;
}
}
}
Мой Web.config:
<profile inherits="CancerApp.ProfileUser">
<providers>
<clear />
<add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" />
</providers>
</profile>
В чем проблема?
При запуске pc.Save () дублируется информация в таблице aspnet_Users с разными ApplicationID и UserId.

Есть идеи?
Обновление: это происходит только когда я публикую приложение, но когда я использую начало отладки, все в порядке