无法解析ValidateAntiforgeryToken中间件的服务类型



我在这里学习为我的web应用程序实现Antiforgery令牌中间件的教程,当我尝试运行Swagger API时,我遇到了以下错误:

: 'Unable to resolve service for type 'Microsoft.AspNetCore.Antiforgery.IAntiforgery' while attempting to activate 'Middleware.ValidateAntiForgeryTokenMiddleware'.'

只需在Startup.cs中的Configure((中实现中间件就可以了,对吗(即app.UseMiddlware<ValidateAntiForgeryTokenMiddleware>();(?

我想我不完全确定为什么它不能解决IAntifor伪造问题。是否需要在ConfigureServices((中设置?我感谢在这个问题上提供的任何帮助。

根据错误消息,我认为您可能没有在startup.cs文件中注入IAntifordage服务。我建议你可以按照以下代码添加它并解决问题。

public void ConfigureServices(IServiceCollection services)
{       
services.AddAntiforgery();
}

相关内容

最新更新