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()を実行すると、異なるApplicationIDとUserIdを持つaspnet_Usersテーブルに重複した情報が作成されます。
任意のアイデア?
更新:私はアプリケーションを公開するときにのみ発生しますが、私はすべてが