首页 > 解决方案 > 如何在 .NET 4.7 和 .NET 5 应用程序中使用相同的用户

问题描述

Debian Apache Linux 服务器包含带有红隼的 ASP .NET 5 MVC 应用程序

https://example.com/store5

和 Mono .NET 4.7 MVC 应用程序

https://example.com/admin

两个应用程序都应该允许访问相同的用户。

使用基于 Cookie 的标准身份验证 如果用户已登录到 .NET 5 应用程序并单击https://example.com/admin ,则 .NET 4.7 应用程序中会出现异常

System.FormatException

输入不是有效的 Base-64 字符串,因为它包含非 base 64 字符、两个以上的填充字符或填充字符中的非法字符。说明:HTTP 500。处理请求时出错。

详细信息:非网络异常。异常来源(应用程序或对象的名称):mscorlib。

MoveNext () [0x00144] 在 /usr/local/src/mono-6.6.0.161/mcs/class/System.Web/System.Web/HttpApplication.cs:1030 在 System.Web.HttpApplication+d__225.MoveNext () [ 0x001ab] 在 /usr/local/src/mono-6.6.0.161/mcs/class/System.Web/System.Web/HttpApplication.cs:1196 在 System.Web.HttpApplication.Tick () [0x00000] 在 /usr/ local/src/mono-6.6.0.161/mcs/class/System.Web/System.Web/HttpApplication.cs:927 版本信息:6.6.0.161(tarball L jaan 11 14:39:55 EET 2020);ASP.NET 版本:4.0.30319.42000 Web/HttpApplication.cs:927 版本信息:6.6.0.161(tarball L jaan 11 14:39:55 EET 2020);ASP.NET 版本:4.0.30319.42000 Web/HttpApplication.cs:927 版本信息:6.6.0.161(tarball L jaan 11 14:39:55 EET 2020);ASP.NET 版本:4.0.30319.42000

并且用户不能使用 .NET 4.7 应用程序。如何解决这个问题?也许可以强制 .NET 4.7 应用程序接受 .NET 5 cookie 或其他想法?

标签: asp.net-mvcasp.net-coreasp.net-core-mvcmonoforms-authentication

解决方案


推荐阅读