【问题标题】:Asp.net core 3.1 identity roles getting deletedAsp.net core 3.1 身份角色被删除
【发布时间】:2020-12-01 22:36:29
【问题描述】:

我在 ASP.Net core 3.1 中遇到了身份角色问题。 AspNetRoleUserRoles 中的数据不断被删除。

我无法找出导致它的原因。有没有办法记录这些动作,并找出动作来自哪里。

【问题讨论】:

  • 1) 您可以尝试调试您的项目并查看Console日志,多关注Microsoft.EntityFrameworkCore.Database.Command相关日志和Query about DELETE FROM [AspNetUserRoles]...等 2) 请检查是否有一些自定义触发器删除记录在[ AspNetUserRoles] 表。
  • 您必须提供更多背景信息。他们什么时候被删除?他们甚至坚持吗?在被删除之前,您正在执行哪些操作?你在使用 RoleManager 吗?
  • @sprengo 是的,我正在使用 RoleManager,它们保存在数据库中
  • 您是否尝试从日志中找到一些有用的信息?
  • @sprengo 我不确定是什么导致了删除,这就是我迷路的原因

标签: asp.net-core asp.net-identity roles


【解决方案1】:

问题是由 modelBuilder.ApplyConfiguration(new RoleConfiguration());在 ApplicationDbContext 类中。

每次容器都会重新初始化被重写的角色并且之前的角色被丢弃。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-11
    • 2016-09-05
    • 2018-06-23
    • 1970-01-01
    • 1970-01-01
    • 2020-11-05
    • 2018-09-06
    相关资源
    最近更新 更多