【问题标题】:Gradually migrating Classic ASP 3.0 to ASP.NET MVC逐步将 Classic ASP 3.0 迁移到 ASP.NET MVC
【发布时间】:2010-12-17 16:15:20
【问题描述】:

我正在评估从经典 ASP 3.0 应用程序到 ASP.NET MVC 的迁移。我已经将应用程序迁移到 WebForms,但出于多种原因决定尝试 MVC 进行此迁移,包括该应用程序中的代码不是意大利面条,并且似乎适合 MVC 样式布局。

此迁移的一个主要限制是,它必须是渐进的,停机时间最短(或最好没有),并且应该可以在迁移过程中继续开发。这意味着经典的 ASP 代码必须与 ASP.NET MVC 代码并行运行,甚至可能在同一个 IIS 应用程序中。

所以,我有几个相关的问题:

  1. 防止重新路由影响经典 .asp 文件的最佳方法是什么? (忽略它们,HttpHandler,特殊的重新路由规则?)
  2. 人们在类似场景/迁移中是否遇到过任何不明显的特殊问题?
  3. 在使用 ASP.NET MVC 时,通常会在常规 ASP 到 WebForms 迁移中出现的身份验证、会话和常规代码重用问题是否有任何不同?

提前致谢!

【问题讨论】:

标签: asp.net-mvc asp-classic asp.net-mvc-routing code-migration


【解决方案1】:

只有1个答案

routes.IgnoreRoute("{resource}.asp/{*pathInfo}");

我得到了 cookie 吗?

【讨论】:

  • 这意味着原始 asp 文件需要驻留在其原始位置。如果我将一个 asp 文件迁移到 MVC,任何引用它的文件都将找不到它。所以我开始认为路由规则可能必须更复杂,但我宁愿不必管理“已迁移”与“未迁移”asp 文件的表。
  • 迁移页面后,您应该设置重定向。看到这个答案stackoverflow.com/questions/1614714/…
  • 我想我问的问题太笼统了。无论如何,我找不到比逐渐添加更多重定向规则更好的解决方案,直到所有内容都被迁移。我可以替换所有对这些页面的引用,但我认为这是一种非常容易出错的方法。谢谢。
  • 另一种方法是捕获 404 错误,并在那里进行重定向。什么对你更有效。这个问题很好,但是您可能遇到的问题肯定是特定于您正在迁移的站点的。我想那里没有一般规则。
【解决方案2】:

MVC 使用 .net,因此文件扩展名为 .aspx。你不应该有任何麻烦。

【讨论】:

  • 你不明白。我不是要迁移 aspx 文件。我正在尝试将 asp 文件(即 ASP 3.0)迁移到 MVC。你知道,自 90 年代中期以来一直存在的那种。
  • 您在问题中说“经典 asp”。不过可能是我。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-23
  • 2015-02-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-28
  • 2021-01-15
相关资源
最近更新 更多