这个错误发生在 ASP.NET Core 中使用了授权(Authorization)时,ConfigureServices 方法中没有正确添加授权服务的情况下。要解决这个错误,需要在 ConfigureServices 方法中添加授权服务,例如:
services.AddAuthorization(options => { options.AddPolicy("AdminOnly", policy => policy.RequireClaim("IsAdmin")); });
在这个例子中,我们添加了名为 "AdminOnly" 的策略,该策略要求具有 "IsAdmin" 声明的用户才能访问受保护的资源。确保你的 ConfigureServices 方法包含类似这样的授权服务代码即可。