我有两个应用程序:一个针对
.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" />
有人可以建议这种情况下可能出现什么问题吗?
您已在 .Net Framework 4.8 项目上安装的包
Microsoft.Extensions.Identity.Core
version="8.0.0"
。它与 .net Framework 项目不兼容。它与 .Net Core 应用程序兼容。
其他应用程序运行良好的原因是它是基于 .NET Core 的应用程序。核心包通常有长期支持。