没有注册类型'Microsoft.AspNetCore.Identity.UserManager`1 [SolutionName.Areas.Identity.Data.SolutionNameUser]'的服务

时间:2018-08-30 11:22:58

标签: c# asp.net-mvc asp.net-identity

当我使用microsofts guide添加EmailSender进行密码恢复和电子邮件确认时,在启动时收到了此消息。我已经三联检查了我是否正确完成了指南中的所有内容,并且(从我所看到的)我已经按照应用程序的要求工作了,然后再添加了指南中的所有内容。我以前在另一个应用程序上完成过此操作,但没有任何问题,所以我觉得自己现在陷入困境。

我正在使用Razor Pages。

我在Startup.cs中的ConfigureServices:

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);
}

0 个答案:

没有答案