如何将应用程序从经典ASP迁移到ASP.NET MVC?
|
目前,我们有许多使用经典ASP通过.NET 2.0技术开发的Web应用程序(外部和内部).每个Web应用程序都有自己的登录屏幕,针对自己的自定义数据库或使用 Windows身份验证进行身份验证.用户可以访问一个或多个这些应用程序,这意味着他们必须注销并重新登录到他们想要访问的应用程序.所有应用程序都共享后端数据源的一部分.此外,业务逻辑嵌入在UI中,而不是跨应用程序复制,因为没有代码/业务逻辑共享.截图#1简要介绍了现有架构. 截图#2显示了建议的架构,我希望这将有助于更快的开发,代码/业务可重用性,并可能更简单的维护.用户将访问外部或内部URL.在外部,用户将提供凭据,并根据自定义数据库进行身份验证.在内部站点,用户将使用Windows身份验证自动登录.创建一些样本后,我开始喜欢ASP.NET MVC 3.它使业务逻辑与UI分离,我也喜欢单元测试功能. 这是我的问题: >根据我目前在网络上发现的内容,多个身份验证在单个网站中是不可行的.我的理解是,我必须为每种类型的身份验证(窗体和Windows)托管一个网站.认证后,如何将用户重定向到通用目标网页,以便他们可以看到他们有权访问的模块(链接/菜单)?我是否必须在两个网站上发布相同的代码集(dll和内容)? 我非常感谢你的投入. 提前致谢. 解决方法我将设置一个单独的网站,只处理Windows身份验证.然后,我会依靠OpenID和/或OAuth等来查询凭据/令牌,以确保用户具有正确的访问权限.想要使用Windows凭据登录的用户通过该过程,因为您正在运行Windows身份验证的IIS服务器难以与其他内容混合使用. 您可以设置某种基于声明的推力网络,您可以在其中从受信任的来源获取凭据,通过该过程,您可以通过许多网站协商和控制访问权限.只要您不做自定义托管或白标标签,您就可以将所有内容都放在一个地方(或者即使您可以设计它,以便您拥有发出认证令牌的中心解决方案). (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-2 – 实体框架4 CTP 4/CTP 5通用存储库模式和单
- asp.net-mvc-3 – 单元测试一个文件上传,怎么样?
- HTTPModules和Global.asax – ASP.NET页面生命周期
- asp.net-core – 从ActionFilterAttribute设置ViewBag
- asp.net-mvc – 为什么UserManager.CreateIdentityAsync()正
- asp.net-mvc – ASP.NET MVC – 从视图部分更新模型
- Modular Web Application with ASP.NET Core
- asp.net-mvc-4 – IIS 7.5上的ASP.NET MVC 4,返回404.与无扩
- asp.net – Windows应用程序与Web应用程序开发
- asp.net – 在脚本标签src属性中使用波浪号
- 什么是ASP.NET应用程序部署的最佳实践
- 动态渲染asp:从ASP.NET中的BLOB条目的图像
- .net-core – 用于.NET Core控制台应用程序的ASP
- asp.net-mvc – 具有列表和编辑器模板的ViewMode
- 当调用ASP.NET System.Web.HttpResponse.End()时
- asp.net-mvc – Asp.net MVC – 我可以从不同的视
- asp.net-mvc – 为什么ValidateInput(False)不工
- ASP.NET MVC 4和ExtensionlessUrlHandler
- IIS7上的ASP.NET应用程序 – 在iisreset启动后非
- asp.net-mvc-3 – 为什么这个代码不删除布局?
