【发布时间】:2021-01-02 07:18:21
【问题描述】:
我已将一个 ASP.NET MVC 项目迁移到 ASP.NET Core 并正在对其进行测试。
我想在这些测试和暂存阶段保持当前版本和新版本使用相同的数据库。
这两个应用程序都使用 ASP.NET 身份提供程序。当我们获得绿灯时,我们会在数据库已经就位的情况下将新应用程序投入生产。
为了使数据库在 ASP.NET Core 中工作,我必须进行一些更改,例如为一些规范化值添加新列并添加 AspNetRoleClaims 表。之后 .NET Core 工作正常,但旧应用程序在登录操作时身份验证失败。
我的桌面客户端应用程序也未能获得身份验证持有者令牌。我读到不记名令牌在 .NET Core 3.1 中不再是默认设置。
不确定这两个问题如何以及是否相关,但我是否可以进行任何更改,以便顺利过渡?
【问题讨论】:
-
几乎所有 SO 中的不记名令牌问题都是关于 ASP.NET Core,而不是 ASP.NET MVC。 ASP.NET Core Identity 是一个比 ASP.NET MVC 中的版本更新得多的版本,因此不仅可以保证重大更改,而且它们是预期的并且实际上是受欢迎的 - 我们确实希望在新的主要版本中添加新功能。如果您想使用相同的身份验证服务,请使用 Identity Server 并让两个应用程序都使用它
标签: c# asp.net asp.net-mvc asp.net-core asp.net-identity