Как исправляется ошибка No service for type 'Microsoft.AspNetCore.Identity.UserManager`?

134
14 сентября 2019, 05:00

Вылетает:

InvalidOperationException: No service for type 'Microsoft.AspNetCore.Identity.UserManager`1[Microsoft.AspNetCore.Identity.IdentityUser]' has been registered. Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(IServiceProvider provider, Type serviceType)

Мой код:

 public class ApplicationUser : IdentityUser
{
    public string Rang { get; set; }
    public string ImgSrc { set; get; }
    public string FirstName { get; set; }
    public string SecondName { get; set; }
}
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
    {
        public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
            : base(options)
        {
        }
    }
public class Startup
{
    public Startup(IConfiguration configuration)
    {
        Configuration = configuration;
    }
    public IConfiguration Configuration { get; }
    // This method gets called by the runtime. Use this method to add services to the container.
    public void ConfigureServices(IServiceCollection services)
    {
        services.Configure<CookiePolicyOptions>(options =>
        {
            // This lambda determines whether user consent for non-essential cookies is needed for a given request.
            options.CheckConsentNeeded = context => true;
            options.MinimumSameSitePolicy = SameSiteMode.None;
        });
        services.AddDbContext<ApplicationDbContext>(options =>
            options.UseSqlServer(
                Configuration.GetConnectionString("DefaultConnection")));
        services.AddDefaultIdentity<ApplicationUser>()
            .AddEntityFrameworkStores<ApplicationDbContext>();
        services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
    }
    // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
    public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
            app.UseDatabaseErrorPage();
        }
        else
        {
            app.UseExceptionHandler("/Home/Error");
            app.UseHsts();
        }
        app.UseHttpsRedirection();
        app.UseStaticFiles();
        app.UseCookiePolicy();
        app.UseAuthentication();
        app.UseMvc(routes =>
        {
            routes.MapRoute(
                name: "default",
                template: "{controller=Home}/{action=Index}/{id?}");
        });
    }
}

Пытался только сделать кастомный юзера. Как исправить ошибку?

READ ALSO
Element is not attached to the page document

Element is not attached to the page document

Помогите, пожалуйста, с решением проблемы element is not attached to the page documentРешил сделать програму по продаже карточек в Steam

166
Массив или база данных

Массив или база данных

Возможно ли организовать такой массив ? bitmap | string | int | int

118
Как изменить кодировку в одной из страниц в asp core?

Как изменить кодировку в одной из страниц в asp core?

Когда делаю показ страницы, у меня только в одном файле место русских букв вопросительные символыШрифты использованные такие же как и в других...

141
Как извлечь объект из массива данных в Laravel?

Как извлечь объект из массива данных в Laravel?

При использовании Laravel столкнулся со следующей проблемой при использовании коллекции:

146