【问题标题】:Web API and an existing SQL Server Database: how to add Individual AccountsWeb API 和现有 SQL Server 数据库:如何添加个人帐户
【发布时间】:2014-05-20 16:09:41
【问题描述】:

在 Visual Studio 2013 中,我有一个包含 2 个项目的 Web api 解决方案:

1)StrokeInModel(即实体框架数据库优先)

2)MyProject(Web Api 2 with Individual Accounts 项目参考 StrokeInModel 项目访问数据库)

现在我已经更改了 Web.config 中的连接字符串以连接到我现有的数据库:

<add name="StrokeInEntities" connectionString ......... />

在“StrokeInModel.Context.cs”中我有以下代码:

public partial class StrokeInEntities : DbContext
{
    public StrokeInEntities()
        : base("name=StrokeInEntities")
    {
    }
    ...
}

现在,例如,当我调用这个 url 时:

http://localhost:port/api/Account/Register

将此参数作为 POST 传递:

{
 "UserName": "Alice",
 "Password": "password123",
 "ConfirmPassword": "password123"
}

好像注册没问题。 无论如何,我在 SQL Server 管理中看不到用户的用户名和密码存储在现有数据库中的表。如果我记得使用相同参数进行的注册,则会出现用户尚未注册的错误。现有数据库中的用户表在哪里? (我没有添加任何表格)

在服务器资源管理器窗口中,我看到所有表与我的数据库的连接,但看不到用户表!那么用户的注册信息存储在哪里呢?

【问题讨论】:

  • 我看到用户是在DefaultConnection数据库下LocalDB下创建的!!如果我更改了连接字符串怎么可能?

标签: .net asp.net-mvc asp.net-mvc-4 asp.net-web-api


【解决方案1】:

因为 IdentityDbContext 使用名为 "DefaultConnection" 的默认连接字符串,所以您也必须更改它。

更多内容

Why is Asp.Net Identity IdentityDbContext a Black-Box?

【讨论】:

    猜你喜欢
    • 2014-08-09
    • 1970-01-01
    • 1970-01-01
    • 2018-08-10
    • 2014-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多