无法在 web-api 2 中创建新用户

Posted

技术标签:

【中文标题】无法在 web-api 2 中创建新用户【英文标题】:cannot create new user in web-api 2 【发布时间】:2013-11-26 23:27:35 【问题描述】:

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

尝试 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';列不允许空值。插入 失败。\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: 找不到 EntityType 的映射和元数​​据信息 'MyProject.Data.User'。

它原本可以正常工作,但我不知道为什么现在不行了。最初我在我的用户对象(名字,姓氏)上添加了两个字段,但删除它们后我仍然遇到问题。

【问题讨论】:

+1 我遇到了类似的问题,并发布了我自己的问题。我会监视这个线程。 ***.com/questions/21661018/… 【参考方案1】:

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

【讨论】:

以上是关于无法在 web-api 2 中创建新用户的主要内容,如果未能解决你的问题,请参考以下文章

无法编写用于在数据库中创建新用户的 GraphQL Mutation

如何只允许特定用户在 Firebase 中创建新用户?

如何在 Oracle Database 11g 中创建新模式/新用户?

Linux中创建新用户并赋给指定文件权限

无法使用 SQL Workbench/J 在 Amazon Redshift 中创建新用户

在 Mac OS 中创建新用户组 [关闭]