Проблема с сервисами аддитивности, usermanager - PullRequest
1 голос
/ 25 апреля 2019

InvalidOperationException: невозможно разрешить службу для типа «Microsoft.AspNetCore.Identity.UserManager`1 [MyWebsite.Models.User]» при попытке активировать «MyWebsite.Controllers.AccountController».

Я получаю эту ошибку при доступе / Аккаунт / Регистрация

services.AddDbContext<ApplicationDbContext>(options =>
                options.UseSqlServer(
                    Configuration.GetConnectionString("DefaultConnection")));
            services.AddDefaultIdentity<IdentityUser>()
                .AddDefaultUI(UIFramework.Bootstrap4)
                .AddEntityFrameworkStores<ApplicationDbContext>();

            //services.AddIdentity<User, IdentityRole>()
            //.AddEntityFrameworkStores<ApplicationDbContext>();0

ApplicationDbContext

public class ApplicationDbContext : IdentityDbContext<User>
    {
        public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
            : base(options)
        {
            Database.EnsureCreated();
        }
    }

Класс пользователя

public class User : IdentityUser
    {
        public string FirstName { get; set; }
        public string LastName { get; set; }
        public string Address { get; set; }
    }

Контроллер аккаунта

private readonly UserManager<User> _userManager;
        private readonly SignInManager<User> _signInManager;
        private readonly RoleManager<IdentityRole> _roleManager;

        public AccountController(UserManager<User> userManager, SignInManager<User> signInManager, RoleManager<IdentityRole> roleManager)
        {
            _userManager = userManager;
            _signInManager = signInManager;
            _roleManager = roleManager;
        }

Я новичок, помогите

1 Ответ

0 голосов
/ 25 апреля 2019

Вы добавляете услугу на services.AddDefaultIdentity<IdentityUser>()

Когда вы создали новую User Модель

Таким образом, вы должны добавить сервис для этой модели services.AddDefaultIdentity<User>()

Редактировать

Убедитесь, что у вас работает IdentityRoles служба

services.AddDefaultIdentity<User, IdentityRole>()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...