gpt4 book ai didi

c# - 自定义配置文件重复用户信息

转载 作者:太空宇宙 更新时间:2023-11-03 14:04:14 24 4
gpt4 key购买 nike

我使用 ProfileBase 创建了一个自定义 Profile 类,但我在插入信息时遇到了问题。我使用 asp 的注册向导创建了一个用户,并在我的 CreateUserWizard1_CreatedUser 方法中编写了负责在配置文件中添加信息的代码。

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 的重复信息。

enter image description here

有什么想法吗?

Update: this only occurs when I publish the application, but when I use start debugging all's ok

最佳答案

您的 web.config 文件中的配置文件和成员(member)应用程序名称应该相同:

  <profile defaultProvider="SqlProvider" inherits="YourNamespace.AccountProfile">
<providers>
<clear />
<add name="SqlProvider"
type="System.Web.Profile.SqlProfileProvider"
connectionStringName="memConnStr"
**applicationName="MyApplication"/>**
</providers>
</profile>
<membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="15">
<providers>
<clear />
<add
name="SqlProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="memConnStr"
**applicationName="MyApplication"**
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="true"
minRequiredNonalphanumericCharacters="0"
passwordFormat="Hashed" />
</providers>
</membership>

关于c# - 自定义配置文件重复用户信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9875120/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com