首页 > 解决方案 > ASP.NET MVC 5: UserManager.CreateAsync(user, model.Password); 没有将用户添加到数据库

问题描述

我正在使用 ASP.NET 标识模板创建用户。

用户创建的主要代码是

await UserManager.CreateAsync(user, model.Password);

它返回成功。

我可以通过新创建的用户登录,但我无法在数据库表中看到这些用户aspnetusers

我也尝试过注册用户视图谷歌,用户被创建,也可以登录,但它们不在数据库表中。

我一开始创建的表中几乎没有用户,但是在刷新之后.edmx,我没有看到它们。

任何帮助,将不胜感激。

更新 我在旧连接字符串上方的 web.config 中添加了一个默认连接字符串,现在 aspnet 身份正在将我的数据库用于所有目的。新的连接字符串是:

<add name="DefaultConnection" connectionString="Data Source=DESKTOP-MVNRJK0\SQLS17;  Initial Catalog=OxfordLibrary;Integrated Security=True"
  providerName="System.Data.SqlClient" />

标签: asp.net-mvcentity-frameworkasp.net-mvc-5asp.net-identityidentity

解决方案


我猜所有用户都保存在名为“默认连接”的连接字符串指定的 LocalDb 文件中。确保连接字符串以及连接字符串中的凭据正确。

在 DBContext 类中,可能在 Identity 模型中,确保连接字符串不是“DefaultConnection”)。如果还有其他问题,请告诉我。:)


推荐阅读