将MVC3集成到现有的经典ASP应用程序中
问题描述:
我们有一个用传统ASP编写的非常大的应用程序。该应用程序包含一个由多个租户访问的代码库,每个代码都有自己的数据库。该应用程序已开发多年。将MVC3集成到现有的经典ASP应用程序中
最初我们要在MVC3中编写一个新的应用程序,它将接管此应用程序,并最终将客户迁移到此新应用程序。
我们现在想知道,使用MVC3编写的代码逐渐添加到现有应用程序是否可行。在某些时候,我们希望整个应用程序在MVC3中运行,而没有经典的ASP。应用程序必须充当单个应用程序,只需一次登录即可访问系统现有的经典asp部分以及用MVC3编写的新部分。
有没有人有这样做的经验?我们可能会遇到什么问题?我们应该注意哪些缺陷?
答
我正在完成从经典ASP站点到MVC3(痛苦而漫长的)迁移的过程。 因为这是一个我已经迁移的大型电子商务网站,所以我仔细研究了两个并排运行的细节,这将会对您有所帮助。 我遇到了和这些问题最终导致我放弃了这个选项如下:
-
如果您有URL重写你的经典ASP网站,那么它 有可能会与ASP.NET MVC路由干涉
认证是怎么回事,因为方式 authCookies在这两种技术
在我而言这两点都是展会 - 塞设置是非常困难的。
说到这里,自从我开始尝试解决将经典ASP网站迁移到MVC的问题后,开源领域出现了一些有趣的发展。 具体而言,您可能需要查看ASP Classic Compiler on codeplex。看起来很有希望。
我对你的建议不会那样做。你可以更好地开始一个新的MVC3项目,并根据需要/计划开始迁移区域/片段。 否则你会有太多的“行李”。这样做也将帮助您清理一些古老的ASP经典代码。 – 2012-01-27 21:51:32