ASP.NET Core 2.0使用旧的ASP.NET 2.0数据库结构进行身份验证

时间:2018-01-29 12:15:11

标签: c# authentication asp.net-core asp.net-core-2.0

所以我一直在开发一个ASP.NET Core 2.0应用程序,我想知道是否可以在我的ASP.NET Core 2.0应用程序中使用带有以下表格的旧SQL数据库。

Database tables

作为read online,这是使用ASP.NET 2.0 SqlMemebershipProvider类的默认数据库结构。是否有可能将其实现到我的应用程序中,如果是这样,我该如何处理?

2 个答案:

答案 0 :(得分:2)

您所谈论的结构称为ASP.NET Membership,它适用于任何ASP.NET版本,最高可达4.5 没有内置的方法来运行ASP.NET Core中的Membership,因为Membership已经死了多年。您有两条路可以遵循:

  1. 转到ASP.NET Identity,适用于ASP.NET 4.x和Core。您需要手动迁移数据。
  2. 创建类以手动使用数据。请注意,您将不具备会员资格的任何安全功能,因此我强烈反对这一点。
  3. 当然,第三条路径是继续在ASP.NET MVC 5应用程序上使用过时的成员资格。

答案 1 :(得分:0)

旧表结构与ASP.NET标识不兼容。干净利落。您最好的前进方法是生成Identity 使用的表,然后将数据从旧表迁移到那些表。没有别的办法。