【问题标题】:Classic ASP and ASP.NET MVC2 Integration经典 ASP 和 ASP.NET MVC2 集成
【发布时间】:2011-05-26 18:48:14
【问题描述】:

我继承了一个带有 Delphi COM 层的 Classic ASP 应用程序。我的任务是将应用程序迁移到 ASP.NET MVC2 和 C#,并使用 Web 服务替换 Delphi。由于该应用程序的用户数量众多,而且我是该公司聘请的第三位开发人员,因此该公司希望一次迁移部分。这给我们留下了经典 ASP 和 ASP.NET MVC2 部分的混合体。我和我的伙计们已经构建了应用程序的第一部分,并准备好集成苹果和橙子。我的问题是,有人这样做过吗?如果是这样,怎么做?第一次尝试是在经典应用程序中创建一个子文件夹并将 MVC 内容插入其中。这样做,我无法让任何网址工作。这可能是对 MVC 路径的一些无知,但如果有人对此有任何提示,结合 ASP 和 MVC2,我会很乐意提供帮助。

谢谢,如果这有点含糊,我深表歉意,我真的很想开始对话或与以前做过这件事的人联系。

【问题讨论】:

  • 你被录用是因为你不知道该怎么做:) ?
  • 似乎更好的方法是为 COM 代码创建一个互操作层,这可能会生成。然后构建一个 MVC 站点以使用该互操作层。您可以对其进行测试和部署,然后专注于一次删除一个 COM dll。也许他们会对这个想法持开放态度?
  • 好吧,Ivo,我不知道我不知道该怎么做。我在其他地方工作过一段时间,我们有经典的 asp 和 asp.net webforms 可以很好地协同工作。只是有点想我会弄明白的。到达那里聪明的裤子。 :-) 感谢您的评论安迪。

标签: asp.net asp.net-mvc-2 asp-classic


【解决方案1】:

首先,您需要将经典应用程序中的子文件夹设置为虚拟目录或 Wep 应用程序才能使 MVC 工作,它不能简单地放在 IIS 网站的子文件夹中。

其次,如果应用程序通过了身份验证,您需要找到一种共享身份验证的方法,这样用户就不必在每次切换应用程序的部分时都登录。 (除非那是可接受的情况,我对此表示怀疑)。共享此身份验证可能涉及对现有应用程序进行一些更改,也可能不进行。

我想知道这个项目的范围是什么,为什么不能一口气完成?我并不是说分阶段做不好,但如果这是一个要求,你需要解决上述问题。

【讨论】:

    【解决方案2】:

    我认为更好的方法是从头开始将应用程序重写为 MVC。没有一步一步,没有混合。它会为您节省很多痛苦,并且花费更少的时间来完成,即使乍一看似乎并非如此。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-23
      • 2011-05-05
      • 1970-01-01
      • 2015-10-07
      • 2011-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多