gpt4 book ai didi

asp.net-mvc - 从 DotNetNuke 迁移到 ASP.NET Core

转载 作者:行者123 更新时间:2023-12-02 18:03:24 24 4
gpt4 key购买 nike

我有一个基于 DNN(一堆 DNN 模块)的应用程序,并希望逐步将此应用程序迁移到普通 ASP.NET Core。 (远离DNN)我只依赖于 DNN 用户管理和导航,其余的基本上都是普通的 ASP.NET Web 表单。 (或更好:DNN 中的 Web 用户控件)

计划是创建一个全新的应用程序(不同的子域),并首先将我的用户管理迁移到 .NET Core Identity。用户将通过新应用程序登录,并需要在迁移期间在核心应用程序和 DNN 之间切换。我想使用新的基于身份的机制,并且必须使用户与基于 DNN 成员资格的表保持同步,直到我可以弃用最后一个 DNN 模块。

来自:https://learn.microsoft.com/en-us/aspnet/core/security/authentication/identity看来身份创建了自己的 cookie,这与 DNN 完全不同。有谁知道一种创建共享 cookie 的方法,该 cookie 允许用户从旧应用程序转移到新应用程序而无需登录两次?或者有更好的方法来实现这个功能吗?

更新:做了更多的研究,在这一点上,将该项目分为两个阶段似乎更有意义:1.使用MVC 5启动新App(为了稳定性)2.一段时间后将MVC 5 App迁移到.NET Core

在这种情况下,使用 OWIN 身份验证的 MVC 5 仍然存在问题。是否可以在 MVC 和 DNN 之间创建共享身份验证 cookie?

最佳答案

对于遇到同样问题的人来说,我发现我想做的事情是不可能的。身份验证 cookie 的格式已随 OWIN 更改,并且与之前的 FormsAuthentication 没有向后兼容性。

我能够创建一个具有相同名称、MachineKey 加密等的 OWIN cookie,但内容不同,DNN 无法识别这一点。

我必须在迁移中添加一个额外的阶段。1. 使用 MVC 5 创建一个新应用程序,但使用旧的表单例份验证2.所有模块迁移完毕后,我将可以迁移到OWIN3.迁移到ASP.NET core

关于asp.net-mvc - 从 DotNetNuke 迁移到 ASP.NET Core,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43163648/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com