так вы понимаете, что Identity создает таблицы для вас? Их обычно называют AspNetUsers, AspNetRoles, AspNetRoleUsers и т. Д., Поэтому создание register
будет таблицей, которую Identity никогда не будет использовать.
Если этих таблиц, перечисленных ранее, нет в созданной вами базе данных, вам нужно создать миграцию, обычно это миграция initial
, которая создает все таблицы идентичности. используя команды PMC или командную строку с dotnet
. Я предлагаю вам заново создать проект с индивидуальными учетными записями пользователей, выбранными для создания функций идентификации для вас.
Тот факт, что вы не смогли поразить этот метод точкой останова ... Для объекта, который UseFileServer мешает MVC ... всегда всегда UseMVC()
будет последней записью. Порядок имеет значение.
Как только этот метод будет запущен, он выдаст ошибку, так как UserManager умрет из-за несуществующих таблиц, так как это будет местоположение нового созданного пользователя в AspNetUsers
командная строка: dotnet ef migrations add <nameofmigration>
PMC: Add-Migration <nameofmigration>
, затем запустите Update-Database
, чтобы зафиксировать все изменения, которые вы только что внесли.
https://docs.microsoft.com/en-us/ef/core/managing-schemas/migrations/
Фрагмент кода из одного из моих проектов
//remainder of Startup.cs left out for brevity
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
app.UseBrowserLink();
app.UseDatabaseErrorPage();
}
else
{
app.UseExceptionHandler("/Home/Error");
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseCookiePolicy();
app.UseIdentityServer();
app.UseMvc(routes =>
{
routes.MapRoute(
name: "areas",
template: "{area:exists}/{controller=Home}/{action=Index}/{id?}"
);
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});