gpt4 book ai didi

c# - 如何在 MVC5 中设置用户的 SecurityStamp?

转载 作者:太空宇宙 更新时间:2023-11-03 23:47:56 24 4
gpt4 key购买 nike

我有一个 MVC5,它为用户使用 ASP.NET Identity。我有一个名为 Business 的类,它继承自 ApplicationUser,然后我用我的 CSV 文件中的条目填充数据库,但是在数据库中它们没有 SecurityStamp,我似乎无法登录。我在我的 Configuration.cs 文件中尝试过类似的操作,但它似乎不起作用:

var userManager = new UserManager<Business>(new UserStore<Business>(context));

foreach (Business b in context.Businesses)
{
userManager.UpdateSecurityStampAsync(b.Id);
}

context.SaveChanges();

请注意,最初他们的 SecurityStamp 在数据库中为空。知道如何从 Configuration.cs 添加安全标记吗?

最佳答案

您应该始终使用不打算等待的方法的非异步版本。

userManager.UpdateSecurityStamp(b.Id);

context.Businesss 更改为 context.Businesses.ToList()

您收到的错误 已经有一个打开的 DataReader 与此连接关联,必须先关闭它。 可能是因为您正在迭代一个集合,该集合正在同时从您的数据库中流式传输对象尝试通过 UpdateSecurityStamp

发出其他命令的时间

关于c# - 如何在 MVC5 中设置用户的 SecurityStamp?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26975552/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com