Служба для типа «Microsoft.AspNetCore.Identity.UserManager`1 [SolutionName.Areas.Identity.Data.SolutionNameUser]» не зарегистрирована. - PullRequest
0 голосов
/ 30 августа 2018

Когда я добавил EmailSender для восстановления пароля и подтверждения по электронной почте, используя руководство microsofts , я получил это сообщение при запуске. Я трижды проверил, правильно ли я все сделал в руководстве, и у меня есть (из того, что я вижу), и приложение работало, как должно, прежде чем я добавил все из руководства. Я делал это раньше в другом приложении, и у меня не было никаких проблем, поэтому я чувствую, что застрял сейчас.

Я использую Razor Pages.

Мои ConfigureServices в Startup.cs:

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.AddAuthentication()
        .AddFacebook(facebookOptions =>
    {
        facebookOptions.AppId = Configuration["Authentication:Facebook:AppId"];
        facebookOptions.AppSecret = Configuration["Authentication:Facebook:AppSecret"];
    })
    .AddGoogle(googleOptions =>
    {
        googleOptions.ClientId = Configuration["Authentication:Google:ClientId"];
        googleOptions.ClientSecret = Configuration["Authentication:Google:ClientSecret"];
    });
    services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
    services.AddSingleton<IEmailSender, EmailSender>();
    services.Configure<AuthMessageSenderOptions>(Configuration);
}
...