首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将.NET 3.5上的ASP.NET (MVC 2)迁移到.NET 4#注意事项

问将.NET 3.5上的ASP.NET (MVC 2)迁移到.NET 4#注意事项
EN

Stack Overflow用户
提问于 2010-04-29 10:07:33
回答 2查看 1.8K关注 0票数 2

我目前在.NET 3.5上有一个ASP.NET MVC2应用程序,我想用Visual Studio2010把它迁移到新的.NET 4.0上。

原因是,掌握这些东西总是很好的-而且我真的很喜欢带有<%: %>和clean web.config的新automatic encoding :-)

那么,有没有人有什么经验可以分享呢?寻找陷阱之类的东西。

我猜这也适用于任何ASP.NET窗体项目。

蒂娅

查尔斯

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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中。

票数 3
EN

Stack Overflow用户

发布于 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

除此之外,整个过程相当顺利。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2734361

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档