3

在我的 asp.net web-api 2 项目中收到POST请求时,我正在尝试创建一个新用户。api/accounts/

尝试 1:创建Identity User

我已经完全按照项目模板中所示的方式进行了尝试:

// Inside Post() method
IdentityUser newUser = new IdentityUser()
{
    UserName = "username",
};
IdentityResult result = await this.UserManager.CreateAsync(newUser, "password");

System.Data.Entity.Core.UpdateException:无法将值 NULL 插入到列“鉴别器”、表“MyDb.dbo.AspNetUsers”中;列不允许空值。INSERT 失败。\r\n语句已终止。

尝试 2:创建一个User

我也尝试添加我的子类版本IdentityUser

// Definition
public class User : IdentityUser
{
    public User() { }
}

// Inside Post() method
User newUser = new User()
{
    UserName = userDto.Email,
};
IdentityResult result = await this.UserManager.CreateAsync(newUser, "password");

System.InvalidOperationException:找不到实体类型“MyProject.Data.User”的映射和元数​​据信息。

它最初是有效的,我不知道为什么它不再有效了。最初我在我的用户对象(名字,姓氏)上添加了两个字段,但删除它们后我仍然遇到问题。

4

1 回答 1

0

对于 asp identity 2.2 列鉴别器已删除表单数据库您可以迁移数据库或只是删除列

于 2014-10-14T03:04:30.670 回答