Когда я добавил 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);
}