ASP.NET标识错误的数据库

时间:2016-01-06 22:38:51

标签: c# asp.net-mvc database asp.net-identity

我首先使用Entity Framework Database在Visual Studio 2015上的ASP.NET中创建一个网站。在创建数据库之后,Visual Studio创建了一个模板MVC网站供我编辑,其中包含Authentication。它使用身份。我现在意识到Identity将其表存储在与我存储的表所存储的数据库不同的数据库中。当我更改目标数据库以进行标识时,在运行该站点时出现错误说应用程序用户不在我的模型中。

有没有办法将身份转移到mydatabase而不是defaultconnection并自动更新我的模型?

1 个答案:

答案 0 :(得分:0)

Identity使用localdb作为默认存储空间。如果您想使用其他计算机进行数据存储,您可以尝试仅更改连接字符串,并检查该计算机上是否安装了SQLExpress或更高版本的MS SQL并且不要忘记o运行您的迁移脚本(只是为了确保您拥有所有必需的表),但我不确定它是否可行。

如果您想使用其他数据库存储(例如MySQLSQLite),必须为Identity实施您自己的提供商,因为默认的Microsoft实施使用MS SQL数据库,如上所述,它依赖于localdbIdentity也在内部使用EntityFramework,因此不会很困难。如果您决定这样做,可以在github上看到示例。它非常简单,基于One user - one role模型

希望有所帮助