无法将“ IdentityUser`4”的“ PasswordHash”属性设置为“ System.Byte []”值

时间:2019-01-28 18:13:54

标签: asp.net entity-framework asp.net-identity

我有一个基于Entity Framework的Code-First方法构建的应用程序。由于这是一个继承的应用程序,由于我没有所有答案,因此我将不涉及所有复杂的细节。

但是它正在使用似乎是使用ASP.NET Identity和其他一些内部用户身份验证方法的混合方法。

我已经搜索过,但找不到该错误的任何合理解决方案:

  

“ IdentityUser`4”的“ PasswordHash”属性无法设置为“ System.Byte []”值。您必须将此属性设置为'System.String'类型的非空值。

当应用程序调用身份框架CreateIdentityAsync的{​​{1}}方法时,密码哈希属性将引发错误。

该属性已定义为字符串,但是存储在数据库表中的实际“密码哈希”值是UserManager

我尝试过这种方法,但是错误是相同的:

Binary(64)

将Binary(64)从SQL实际作为字节数组检索为可接受的字符串格式的合适方法是什么??

我只找到了另一篇针对此问题的帖子

How to parse password in varbinary from database to IdentityUser string in Web Api Authentication

但没有提供答案。

0 个答案:

没有答案