对于没有标识的经典asp和有标识的asp.net核心使用相同的数据库



我有一个用经典asp(asp.net之前的版本(开发的web应用程序。我正在asp.net核心2.0中重新开发它。我想对users表使用相同的数据库,因为它有所有的数据。我想保留经典的asp网站,并使用相同的数据库为经典和新的asp.net web应用程序。在asp.net核心应用程序中,我想使用标识。我想将按标识重新写入的新列添加到users表中,并使用users表而不是aspnetusers表作为asp.net核心。我怎样才能做到这一点而不破坏经典的asp网站?

如果您想使用来自ASP Classic的相同数据,那么您可能会遇到问题。在ASP Classic数据库中,您使用表"User"来存储身份验证信息。可能您有一个密码字段。它是如何存储的?在明确或特定的散列中?

ASP。NET Identity有自己的密码存储机制。它使用特定的散列kinf,这可能与您的遗留应用程序不同。因此,您不能在两个应用程序中使用相同的密码。

角色可能也是如此。

迁移可以分两步完成:

  1. 将数据库添加到新项目:

Asp。Net Core使用实体框架核心,它可以首先用作数据库,这意味着它可以与现有的数据库一起工作。你所需要做的就是将你现有的数据库连接到你的新项目,并使用scaffold,这样实体框架就会获得数据库并根据它创建模型

查看此链接以了解具体步骤。

  1. 自定义标识表:

它们可能是与标识相关的表中需要的一些进一步更改,因此它将与现有数据库一起使用。

此链接提供了有关操作方法的信息。

最新更新