No service for type ‘Microsoft.AspNetCore.Identity.SignInManager`1[Microsoft.AspNetCore.Identity.IdentityUser]’ has been registered.

Soru

Merhaba bu hatanın sebebi nedir.

InvalidOperationException: No service for type ‘Microsoft.AspNetCore.Identity.SignInManager`1[Microsoft.AspNetCore.Identity.IdentityUser]’ has been registered.

Bu benim ApplicationUser kodlarım
public class ApplicationUser:IdentityUser
{
public string Adi { get; set; }
public string Soyadi { get; set; }
}

ApplicationDbContex kodum aşağıdaki şekildedir.

public class ApplicationDbContext:IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
: base(options)
{

}

Çözüldü 0
Net Core 3 hafta 1 Cevap 42 gösterim 0

Cevap ( 1 )

  1. Merhaba bu hatanın sebebi doğru yapılandırılmamış identity hatasıdır. Bu hatayı çözmek için aşağıdaki adamları inceleyebilirsiniz.

    Öncelikle cshtml sayfalarındaki  IdentityUser ‘i ApplicationUser olarak değiştirin.

    @inject SignInManager<IdentityUser> SignInManager

    yerine aşağıdakini kullanın

    @inject SignInManager<ApplicationUser> SignInManager

    hatayı aldığınız sayfadaki IdentityUser Alanlarını ApplicationUser yapmanız gerekmektedir. Yapılandırılmış identitylerde bu gerekmektedir.

     

    En iyi cevap

Cevap bırak