快速&将现有MVC2 Web应用程序迁移到MVC3的安全方法

时间:2012-04-29 12:20:47

标签: asp.net-mvc-3 asp.net-mvc-2 migrate

我们一直在使用.Net v3.5 SP1和MVC 2.后端SQL Server 2005.它是一个使用多个AJAX& amp;的Web 2.0 Web应用程序。 jQuery功能。

  

现在我们要迁移到.Net v4.0和MVC 3.主要原因是   MVC3的大多数升级和增强功能都更好。我们   希望以确保稳定性的方式进行迁移   可能帮助我们快速迁移&安全

我在SO上发现了一些线程,但已经很长时间了,所以我想知道最好的方法。

我们可以延迟迁移到“Razor视图引擎”以获取我们的观点吗?除了这些变化之外,我们还准备在迁移过程中解决这些变化。例如,这里有一些我知道的 -

  • 我相信我们的web.config会在.Net v4.0中有一个重大的改进。
  • RegisterRoutes是否需要进行任何更改?
  • 要查看Global.asax.cs的任何具体事项?
  • 我们有用户控件&编辑器模板 - 任何变化?
  • 我们明确引用了用户控件以及Html.EditorFor - 任何更改或更新?
  • 基于表单的身份验证,属性,扩展方法,动作过滤器等​​......我希望这些旧的东西能够很好地适应。

平台:我希望VS.Net 2010 + MVC 3足够或需要任何SP等。?

任何工具都可以提供帮助 - 例如:http://blogs.msdn.com/b/marcinon/archive/2011/01/13/mvc-3-project-upgrade-tool.aspx

我走过了这个着名的scottgu ref link。它确实有很多信息,但对于迁移并不多。对不起,来晚了。我只是想避免你学习中的错误。

谢谢。

价: 可能就像this!一样简单 或http://www.mrrives.com/Technology/?p=743

1 个答案:

答案 0 :(得分:0)

以下是我如何继续升级 -

<强>移植 有关迁移过程及其所做更改的详细说明。实际上它与ASP.Net v1.1一样深(旧)v3.5更简单(跳过为ASP.Net v1.1提供的手动更新到3.5迁移。例如,你不需要如果您的应用程序位于v3.5)

,请升级部分类设计的用户控件和页面
  

http://msdn.microsoft.com/en-us/magazine/ff956194.aspx

更不用说,请确保您已获得备份,并且还要通过转换日志查找问题。 VS.Net 2010转换向导随时为您服务。您可以选择使用目标.Net framework v3.5或升级到v4.0(就像我一样)

POST MIGRATION 您将要查找一些与.Net v4.0升级相关的问题 - 比如它HTMLEncode您的控件和URL的文本内容(所以&#34;&#34;将成为&#34; %20&#34;) - 我有几个hiccups

web.config更新 喜欢 - controlRenderingCompatibilityVersion等...这里有一个很好的参考 -

  

http://www.hanselman.com/blog/IntegratingASPNETMVC3IntoExistingUpgradedASPNET4WebFormsApplications.aspx

最后 MVC 3升级 手动,如果不复杂,它会很难,所以我继续使用自动化工具。太棒了!

  

http://aspnet.codeplex.com/releases/view/59008

希望这会有所帮助。我还在测试和修改我的网络应用程序,以了解迁移后的任何其他问题。如果有任何修改,请告诉我们!

谢谢。