经典ASP和ASP.NET MVC2集成

4
我接手了一个带有Delphi COM层的Classic ASP应用程序。我的任务是将该应用程序迁移到ASP.NET MVC2和C#,使用Web服务替换Delphi。由于该应用程序的用户数量很多,而且我是这家公司聘请的第三名开发人员来完成这项工作,因此公司希望分段迁移。这就给我们留下了一些Classic ASP和ASP.NET MVC2混合的部分。我和我的团队已经构建了应用程序的第一个部分,并准备好集成苹果和橙子。我的问题是,有没有人做过这个?如果有,怎么做?第一次尝试是在Classic应用程序中创建一个子文件夹,并将MVC内容插入其中。以这种方式进行操作,我无法使任何URL正常工作。这可能是MVC路径上的某些错误,但如果有人对此有任何提示,结合ASP和MVC2,我会非常感谢一些帮助。

谢谢,如果这有点模糊,我很抱歉,我只是想开始一次对话或与曾经做过这件事的人联系。


1
你被雇用做一些你不知道如何去做的事情了吗? - Ivo
1
似乎更好的方法是为COM代码创建一个Interop层,这可能是可以生成的。然后构建一个MVC网站来使用该Interop层。您可以测试和部署它,然后专注于逐个删除COM dlls。也许他们会接受这个想法? - Andy
嗯,伊沃,我不知道我不知道如何完成那部分。我以前在另一个地方工作过,我们很好地将经典 ASP 和 ASP.NET WebForms 结合使用。我只是想着自己能够解决它。聪明鬼,我已经接近成功了。 :-) 感谢你的评论,安迪。 - Sean
2个回答

2
首先,您需要将经典应用程序中的子文件夹设置为虚拟目录或Web应用程序,以使MVC工作,否则它不能简单地放在IIS网站的子文件夹中工作。
其次,如果应用程序已经过身份验证,您需要找出一种方法来共享身份验证,以便用户在切换应用程序部分时不必每次都登录。(除非这是可以接受的情况,但我怀疑)。共享此身份验证可能涉及对现有应用程序进行一些更改,也可能不需要。
我想知道这个项目的范围是什么,为什么不能一次性完成?我并不是说分阶段完成是不好的,但如果这是一个要求,您需要解决上述问题。

0

我认为更好的方式是从头开始将应用程序重写为MVC架构。不要逐步进行,也不要混合。这样做不仅可以减少很多痛苦,而且花费的时间也会少得多,尽管乍一看可能并不是这样。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接