首页 > 解决方案 > ASP.NET Core Identity 3.1:UserManager.RemoveFromRoleAsync 总是返回 UserNotInRole

问题描述

我能够使用角色管理器创建角色并使用UserManager.AddToRoleAsync将用户添加到角色 但是当使用方法UserManager.RemoveFromRoleAsync(User, Role)时,我总是收到错误提示 UserNotInRole

在此处输入图像描述

知道是什么导致了这种奇怪的行为吗?我使用 Identity.Core,版本=3.1.3.0

更新了代码片段

我的 AspNetUserole 表

在此处输入图像描述

参考下图,只有方法 IsInRoleAsync 和 RemoveFromRoleAsync 获取失败,其他方法正在获取结果。

在此处输入图像描述

标签: c#asp.net-coreasp.net-identityasp.net-core-3.1role-manager

解决方案


看起来您的身份UserRole表的密钥配置错误。可以在您修改IdentityUserRole表的地方发布代码片段 吗?


推荐阅读