【发布时间】:2020-04-14 02:05:43
【问题描述】:
我支持带有 SQL 后端的旧版 webforms 应用程序,并且一直在尝试逐步升级它 我已经升级到 .NET 4.6(托管服务提供商允许的最高版本),添加了一些 jQuery、EF 6 的优点,进行了总体重构并尝试先从数据库优先 edmx 切换到代码,我的下一个计划是开始使用某种类型创建新功能像Vue这样的前端库。 但是……
我目前的问题是会员资格。 它在整个代码和语句中使用,如
new Guid(Membership.GetUser().ProviderUserKey.ToString())
实在是太多了,无法承受。
数据库有 10 个表和 9 个视图。
vw_aspnet_Applications
vw_aspnet_MembershipUsers
vw_aspnet_Profiles
etc..
应用程序使用它进行身份验证并跟踪哪个用户在做什么。
有没有办法轻松地将其升级为现代解决方案? 我可以把精力从我自己的时间里拿出来,但我更喜欢一个不过分的解决方案。 用户数量可能少于 20,因此替代方案不必很复杂。 它只需要支持 Membership 正在做的大部分事情。
我在自己的时间里玩过 Auth0,但它似乎不适合这个。 还有 MS Identity,但我更愿意在进入兔子洞之前听取建议。
谢谢!
【问题讨论】:
-
没有简单的升级。您将不得不研究身份解决方案并选择一个,然后找出迁移到它所需的内容。迁移身份解决方案对于 Stack Overflow 来说是一个过于宽泛的问题。
-
好的 - 是否有比其他解决方案更容易实施的解决方案(例如支持会员资格或可以从中迁移)?
-
你已经在你的问题中问过这个问题,我已经回答了你。
-
老实说,关于堆栈溢出问题的回答过于宽泛,可能缺少从哪里开始。不过还是谢谢
-
您可以获取源代码(现在全部公开)并将其移植/添加(例如使用 .NET 核心)到您的解决方案中:github.com/microsoft/referencesource/blob/master/System.Web/…