我目前在.NET 3.5上有一个ASP.NET MVC2应用程序,我想用Visual Studio2010把它迁移到新的.NET 4.0上。
原因是,掌握这些东西总是很好的-而且我真的很喜欢带有<%: %>和clean web.config的新automatic encoding :-)
那么,有没有人有什么经验可以分享呢?寻找陷阱之类的东西。
我猜这也适用于任何ASP.NET窗体项目。
蒂娅
查尔斯
发布于 2010-05-04 08:36:10
Gotcha #1 -更改应用程序池
如果您的ASP.NET项目设置为使用.NET而不是Cassini,那么在升级到IIS 4.0的过程中,它会自动将您的站点使用的应用程序池更改为新的ASP.NET v4.0应用程序池。如果您使用应用程序池标识进行匿名身份验证,这可能会对权限产生影响。
Gotcha #2 - [ValidateInput(false)]停止工作
这是ASP.NET 4.0中的一个突破性变化。相关问题可以在here上找到。
要点是您必须将<httpRuntime requestValidationMode="2.0" />添加到web.config中。
发布于 2010-04-29 10:17:09
我刚刚经历了这个过程。这是相对无痛的。正如您所提到的,它将使您有机会对您的web.config文件进行一些内部清理。
有一个领域我遇到了麻烦。如果您正在通过MvcBuildViews = true利用项目文件中的构建后ASP.NET编译任务,则在随后尝试发布时可能会遇到问题。显然,VS2010将文件存放在项目的子目录中,导致ASP.NET编译器检测到多个web.config文件。这篇文章有完整的解释和微软的回应:
http://forums.asp.net/p/1547458/3797505.aspx
除此之外,整个过程相当顺利。
https://stackoverflow.com/questions/2734361
复制相似问题