Невозможно создать новую учетную запись из скаффолдинга - PullRequest
0 голосов
/ 12 июня 2018

Я пытаюсь создать авторизацию и аутентификацию с нуля, используя новые леса Identity в новом .Net Core 2.1, но продолжаю получать эту ошибку.

SqlException: Неверное имя объекта «AspNetUsers».

RegisterModel не выполняется в этой строке:

var result = await _userManager.CreateAsync(user, Input.Password);

IDENTITYHOSTINGSTARTUP.CS

[assembly: HostingStartup(typeof(Authorize.Areas.Identity.IdentityHostingStartup))]
namespace Authorize.Areas.Identity
{
    public class IdentityHostingStartup : IHostingStartup
    {
        public void Configure(IWebHostBuilder builder)
        {
            builder.ConfigureServices((context, services) => {
                services.AddDbContext<AuthorizeContext>(options =>
                    options.UseSqlServer(
                        context.Configuration.GetConnectionString("AuthorizeContextConnection")));

                services.AddDefaultIdentity<AuthorizeUser>()
                    .AddEntityFrameworkStores<AuthorizeContext>()
                    .AddDefaultTokenProviders();
            });
        }
    }
}

1 Ответ

0 голосов
/ 12 июня 2018

Эта ошибка обычно говорит о том, что в вашей базе данных нет таблицы AspNetUsers.Вы управляли миграциями, предоставленными на эшафоте?Это может быть сделано через PowerShell или консольный терминал.Перейдите к веб-проекту и выполните Update-Database, если используете powershell или dotnet ef database update для консоли.https://docs.microsoft.com/en-us/ef/core/managing-schemas/migrations/

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