我有一个用经典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,这可能与您的遗留应用程序不同。因此,您不能在两个应用程序中使用相同的密码。
角色可能也是如此。
迁移可以分两步完成:
- 将数据库添加到新项目:
Asp。Net Core使用实体框架核心,它可以首先用作数据库,这意味着它可以与现有的数据库一起工作。你所需要做的就是将你现有的数据库连接到你的新项目,并使用scaffold,这样实体框架就会获得数据库并根据它创建模型
查看此链接以了解具体步骤。
- 自定义标识表:
它们可能是与标识相关的表中需要的一些进一步更改,因此它将与现有数据库一起使用。
此链接提供了有关操作方法的信息。