Проблема с лесами в .NET Core 3 - PullRequest
       0

Проблема с лесами в .NET Core 3

1 голос
/ 28 сентября 2019

Я использовал документы, чтобы восстановить полную идентичность, но есть много проблем.когда я создаю скаффолд с переопределением всех файлов и выбираю + для нового класса контекста и пользовательского класса, он генерирует это в IdentityHostingStartup и создает много проблем с ним:

builder.ConfigureServices((context, services) => {
               services.AddDbContext<EF1Context>(options =>
                   options.UseSqlServer(
                       context.Configuration.GetConnectionString("DefaultConnection")));

               services.AddDefaultIdentity<EF1User>(options => options.SignIn.RequireConfirmedAccount = true)
                   .AddEntityFrameworkStores<EF1Context>();
           });

ЕСЛИ я запускаю его немедленноget System.InvalidOperationException: 'Схема уже существует: Identity.Application'

ЕСЛИ я комментирую нижеприведенный код, как некоторые предлагают из-за повторения, я получаю InvalidOperationException: не удалось разрешить службу для typeMicrosoft.AspNetCore.Identity.UserManager`1 [EF1.Areas.Identity.Data.EF1User] 'при попытке активировать' EF1.Areas.Identity.Pages.Account.RegisterModel '.:

services.AddDefaultIdentity<EF1User>(options => options.SignIn.RequireConfirmedAccount = true)
                    .AddEntityFrameworkStores<EF1Context>();

ЕСЛИ я изменяю ConfigureServices ниже, как предлагают документыget InvalidOperationException: Невозможно разрешить службу для типа «Microsoft.AspNetCore.Identity.UserManager`1 [EF1.Areas.Identity.Data.EF1User]» при попытке активировать «EF1.Areas.Identity.Pages.Account.RegisterModel».Тем не менее пользователь EF1 и контекст не распознаются.

services.AddIdentity<IdentityUser, IdentityRole>()
        // services.AddDefaultIdentity<IdentityUser>()
        .AddEntityFrameworkStores<ApplicationDbContext>()
        .AddDefaultTokenProviders();

Что делать?

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