身份验证问题:.NET Core 6 和 .NET Framework 4.8 应用程序共享通用 AspNet 身份表

问题描述 投票:0回答:1

我有两个应用程序:一个针对

.NET Core 6
,另一个针对
.NET Framework 4.8.
这两个应用程序共享一个带有 AspNet Identity 表的通用 SQL 数据库。

但是,使用 .NET Framework 4.8 的应用程序即使使用正确的用户名和密码也无法进行身份验证。这两个应用程序都有最新版本的

Microsoft.Extensions.Identity.Core
,即
8.0.0

// Package reference for .NET Framework 4.8.
<package id="Microsoft.Extensions.Identity.Core" version="8.0.0" targetFramework="net48" />

// .NET Core 6.
<PackageReference Include="Microsoft.Extensions.Identity.Core" Version="8.0.0" />

有人可以建议这种情况下可能出现什么问题吗?

c# asp.net-core asp.net-identity asp.net-core-6.0 .net-4.8
1个回答
-1
投票

您已在 .Net Framework 4.8 项目上安装的包

Microsoft.Extensions.Identity.Core
version="8.0.0"
。它与 .net Framework 项目不兼容。它与 .Net Core 应用程序兼容。

其他应用程序运行良好的原因是它是基于 .NET Core 的应用程序。核心包通常有长期支持。

© www.soinside.com 2019 - 2024. All rights reserved.