DNN同时用户注册无效

时间:2016-10-25 10:17:17

标签: asp.net-mvc content-management-system dotnetnuke dotnetnuke-7

我创建了一个自定义模块,使用UserController.CreateUser(ref userinfo)在DNN中注册用户,它适用于单个用户。当单个用户尝试注册它时注册但问题是当多个用户或同时用户尝试注册它时只注册一个用户而其他用户正在获得异常。我已尝试使用ProfileController.UpdateUserProfile(userInfo);方法但无法正常工作。

1 个答案:

答案 0 :(得分:0)

如果我使用下面的代码,我会获得5个新注册用户。根据您的需要调整此代码段,以便一次注册多个用户。

for (int i = 0; i < 5; i++)
{
    UserInfo newUser = new UserInfo();
    newUser.Username = "Username_" + i.ToString();
    newUser.PortalID = base.PortalId;
    newUser.DisplayName = "DisplayName_" + i.ToString();
    newUser.Email = "Email_" + i.ToString();
    newUser.FirstName = "FirstName_" + i.ToString();
    newUser.LastName = "LastName_" + i.ToString();
    newUser.IsSuperUser = false;
    newUser.Profile.Street = "Street_" + i.ToString();
    newUser.Profile.City = "City_" + i.ToString();
    newUser.Profile.Country = "Country_" + i.ToString();
    newUser.Profile.PostalCode = "PostalCode_" + i.ToString();
    newUser.Profile.Telephone = "Telephone_" + i.ToString();
    newUser.Profile.PreferredLocale = PortalSettings.DefaultLanguage.ToString();
    newUser.Membership.Password = Guid.NewGuid().ToString().Substring(0, Math.Min(25, 30));
    newUser.Membership.Approved = true;
    newUser.Membership.UpdatePassword = false;

    UserCreateStatus userCreateStatus = UserController.CreateUser(ref newUser);
}