无效操作异常:尝试激活时无法解析类型 'Microsoft.AspNetCore.Identity.UI.Services.IEmailSender' 的服务



处理请求时发生未处理的异常。InvalidOperationException:在尝试激活"Taste.Areas.Identity.Pages.Account.RegisterModel"时,无法解析类型为"Microsoft.AspNetCore.Identity.UI.Services.IEmailSender"的服务。Microsoft.Extensions.DependencyInjection.ActivatorUtilities.GetService(IServiceProvider sp,Type Type,Type requiredBy,bool isDefaultParameterRequired)

堆栈查询Cookie标头路由InvalidOperationException:在尝试激活"Taste.Areas.Identity.Pages.Account.RegisterModel"时,无法解析类型为"Microsoft.AspNetCore.Identity.UI.Services.IEmailSender"的服务。Microsoft.Extensions.DependencyInjection.ActivatorUtilities.GetService(IServiceProvider sp,Type Type,Type requiredBy,bool isDefaultParameterRequired)lambda_method(闭包,IServiceProvider,object[])Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.DefaultPageModelActivatorProvider+<>c__DisplayClass1_0.b_0(页面上下文)Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.DefaultPageModelFactoryProvider+<>c__DisplayClass3_0.b_0(页面上下文页面上下文)Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.CreateInstance()Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.Next(ref State Next,ref Scope Scope,ref object State,ref bool isCompleted)Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.InvokeInnerFilterAsync()Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g_Await|24_0(ResourceInvoker调用程序,Task lastTask,State next,Scope Scope,object State,bool isCompleted)Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed上下文)Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(ref State Next,ref Scope Scope,ref object State,ref bool isCompleted)Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeFilterPipelineAsync()Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g_Logged|17_1(资源调用程序调用程序)Microsoft.AspNetCore.Builder.RouterMiddleware.IInvoke(HttpContext HttpContext)Microsoft.AspNetCore.Authorization.AuthenticationMiddleware.IInvoke(HttpContext上下文)Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.IInvoke(HttpContext上下文)Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore.MigrationsEndPointMiddleware.IInvoke(HttpContext上下文)Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore.DatabaseErrorPageMiddleware.IInvoke(HttpContext HttpContext)Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore.DatabaseErrorPageMiddleware.IInvoke(HttpContext HttpContext)Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.IInvoke(HttpContext上下文)

处理请求时发生未处理的异常。InvalidOperationException:在尝试激活"Taste.Areas.Identity.Pages.Account.RegisterModel"时,无法解析类型为"Microsoft.AspNetCore.Identity.UI.Services.IEmailSender"的服务。Microsoft.Extensions.DependencyInjection.ActivatorUtilities.GetService(IServiceProvider sp,Type Type,Type requiredBy,bool isDefaultParameterRequired)

堆栈查询Cookie标头路由InvalidOperationException:在尝试激活"Taste.Areas.Identity.Pages.Account.RegisterModel"时,无法解析类型为"Microsoft.AspNetCore.Identity.UI.Services.IEmailSender"的服务。Microsoft.Extensions.DependencyInjection.ActivatorUtilities.GetService(IServiceProvider sp,Type Type,Type requiredBy,bool isDefaultParameterRequired)lambda_method(闭包,IServiceProvider,object[])Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.DefaultPageModelActivatorProvider+<>c__DisplayClass1_0.b_0(页面上下文)Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.DefaultPageModelFactoryProvider+<>c__DisplayClass3_0.b_0(页面上下文页面上下文)Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.CreateInstance()Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.Next(ref State Next,ref Scope Scope,ref object State,ref bool isCompleted)Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.InvokeInnerFilterAsync()Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g_Await|24_0(ResourceInvoker调用程序,Task lastTask,State next,Scope Scope,object State,bool isCompleted)Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed上下文)Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(ref State Next,ref Scope Scope,ref object State,ref bool isCompleted)Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeFilterPipelineAsync()Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g_Logged|17_1(资源调用程序调用程序)Microsoft.AspNetCore.Builder.RouterMiddleware.IInvoke(HttpContext HttpContext)Microsoft.AspNetCore.Authorization.AuthenticationMiddleware.IInvoke(HttpContext上下文)Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.IInvoke(HttpContext上下文)Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore.MigrationsEndPointMiddleware.IInvoke(HttpContext上下文)Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore.DatabaseErrorPageMiddleware.IInvoke(HttpContext HttpContext)Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore.DatabaseErrorPageMiddleware.IInvoke(HttpContext HttpContext)Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.IInvoke(HttpContext上下文)

根据文档,您似乎在RegisterModel中使用IEmailSender,但不应该使用。

通常,该错误表示缺少依赖项,在您的情况下是IEmailSender的实现。有关如何注册依赖项的信息,请参阅文档。

相关内容

最新更新