基于EF6与OWIN的旧ASP.NET应用迁移至.NET Standard 2.0咨询
旧ASP.NET应用迁移至.NET Standard 2.0的解决方案
推荐的OAuth服务器库
- IdentityServer4:.NET生态中成熟的开源OAuth2/OpenID Connect实现,完美支持.NET Standard 2.0,可直接与EF Core集成作为用户/客户端存储,能完全替代OWIN的身份验证模块,文档社区资源丰富。
- OpenIddict:轻量级模块化的身份验证框架,适配.NET Standard 2.0,与ASP.NET Core生态深度整合,支持EF Core作为数据存储,配置灵活,适合需要高度自定义验证逻辑的场景。
- Duende IdentityServer:IdentityServer4的商业继任版本,兼容.NET Standard 2.0,提供官方技术支持,适合企业级应用,现有IdentityServer4代码可平滑迁移。
其他迁移方案
- 分步过渡迁移:先完成EF6到EF Core的替换,通过自定义适配层临时兼容OWIN与EF Core,将应用核心业务逻辑先迁移至.NET Standard 2.0,再逐步替换OWIN身份验证模块为上述推荐的OAuth库,降低一次性迁移风险。
- 直接升级至ASP.NET Core:若业务允许,跳过直接适配.NET Standard 2.0的步骤,直接升级到ASP.NET Core(其底层基于.NET Standard),使用ASP.NET Core内置的
Microsoft.AspNetCore.Identity配合EF Core,完全替代原有的OWIN+EF6组合,迁移路径更成熟,官方文档与工具链完善。 - 外包身份验证服务:将身份验证逻辑完全托管给第三方服务,仅在应用中集成对应.NET Standard 2.0兼容的SDK,无需自行维护OAuth服务器,大幅减少迁移工作量。
内容的提问来源于stack exchange,提问作者minhtuanta
相关产品推荐
相关产品推荐

