DotNetNuke > CreateUser программно генерирует ошибку System.Typeinitializationexception

Этот съел мое время сегодня. Я обновляю веб-приложение, изначально созданное на основе старой версии DotNetNuke. Устаревшее приложение создает пользователя в DNN, который, я думаю, будет довольно простым. Я преобразовал исходный код из VB.net в C#, обновив его до последних пакетов DNN Core и DNN Infrastructure Nuget. Когда я запускаю свой код, я получаю эту ошибку:

Исключение типа "System.TypeInitializationException" произошло в DotNetNuke.dll, но не было обработано в коде пользователя

Я просмотрел несколько наборов примеров кода в Интернете для создания пользователей в DotNetNuke, и мой код, похоже, довольно точно следует им (см. Ниже). Кажется, что каждое свойство объекта dnnUser заполняется должным образом, когда я выполняю код, но оно всегда завершается с ошибкой, указанной выше, когда попадает в строку для выполнения Membership.CreateUserStatus. Любые мысли о том, что здесь происходит, или как я могу решить это?

    public myUser SaveUser(myUser ngUser)
    {

    DotNetNuke.Entities.Users.UserInfo dnnUser = new DotNetNuke.Entities.Users.UserInfo();
        dnnUser.Email = ngUser.Email;
        dnnUser.Username = ngUser.Username;
        dnnUser.DisplayName = ngUser.FirstName + " " + ngUser.LastName;
        dnnUser.FirstName = ngUser.FirstName;
        dnnUser.LastName = ngUser.LastName;
        dnnUser.PortalID = 0;
        dnnUser.Membership.Password = ngUser.Password;
        dnnUser.Membership.Approved = true;
        dnnUser.Membership.CreatedDate = DateTime.Now;

        if (ngUser.UserID == 0)
        {
            DotNetNuke.Security.Membership.UserCreateStatus status = DotNetNuke.Entities.Users.UserController.CreateUser(ref dnnUser);

            if (status == DotNetNuke.Security.Membership.UserCreateStatus.Success)
            {

0 ответов

Другие вопросы по тегам