相关疑难解决方法(0)

如何将身份用户从MVC5应用程序迁移到ASP.NET Core 2.2应用程序

我有一个使用Identity在MVC5上构建的Web应用程序。我想将此项目转换为ASP.NET Core 2.2 Web应用程序。我创建了一个新的ASP.NET Core 2.2 Web应用程序,其身份验证设置为“个人用户帐户”,并按照以下说明将数据库添加到了项目中。然后,我在项目中添加了一个新的Identity Scaffolded项目,并添加了迁移并更新了数据库。

我注册了一个测试用户,当我检查SQL管理服务器时,我看到它为该项目创建了一个新数据库,即使我的连接字符串适用于旧数据库。

我想保留我的旧数据库,但将其转换为使用ASP.NET Core内置的新Identity Razor页面。这样做的最佳方法是什么?

.net c# asp.net-mvc asp.net-core

5
推荐指数
2
解决办法
823
查看次数

SqlException:无效的列名“NormalizedName”。列名“ConcurrencyStamp”无效。列名“NormalizedName”无效

为什么在 .NET Core Identity 上使用 PasswordSignInAsync 时出现异常? Microsoft.AspNetCore.Identity

await _signInManager.PasswordSignInAsync(user.UserName, Input.Password, Input.RememberMe, lockoutOnFailure: false);

An unhandled exception occurred while processing the request.
SqlException: Invalid column name 'NormalizedName'.
Invalid column name 'ConcurrencyStamp'.
Invalid column name 'NormalizedName'.
Microsoft.Data.SqlClient.SqlCommand+<>c.<ExecuteDbDataReaderAsync>b__164_0(Task<SqlDataReader> result)
Run Code Online (Sandbox Code Playgroud)

我可以创建用户,重置密码等等。'NormalizedName甚至不是 的一部分 Microsoft.AspNetCore.Identity。所有列都存在于我的表中

select LockoutEnd, TwoFactorEnabled, PhoneNumberConfirmed, PhoneNumber, ConcurrencyStamp, SecurityStamp, 
PasswordHash, EmailConfirmed, NormalizedEmail, Email, NormalizedUserName, UserName, Id, LockoutEnabled, AccessFailedCount
from [dbo].[AspNetUsers]
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-identity asp.net-core

4
推荐指数
1
解决办法
3109
查看次数

标签 统计

asp.net-core ×2

.net ×1

asp.net ×1

asp.net-identity ×1

asp.net-mvc ×1

c# ×1