我目前在 .NET 3.5 上有一个 ASP.NET MVC 2 应用程序,我想使用 Visual Studio 2010 将其迁移到新的 .NET 4.0。
原因是掌握这些事情总是好的 - 而且我真的很喜欢新的 automatic encoding与 <%: %>
和 clean web.config :-)
请问大家有什么经验可以分享吗?寻找陷阱和类似的东西。
我想这也适用于任何 ASP.NET Forms 项目。
TIA,
查尔斯
最佳答案
陷阱 #1 - 更改应用程序池
如果您的 ASP.NET 项目设置为使用 IIS 而不是 Cassini,则在升级到 .NET 4.0 过程中,它会自动将您站点使用的应用程序池更改为新的 ASP.NET v4.0 应用程序池。如果您使用应用程序池身份进行匿名身份验证,这可能会影响权限。
陷阱 #2 - [ValidateInput(false)]
停止工作
这是 ASP.NET 4.0 中的一项重大更改。相关问题可以查 here .
要点是您必须添加 <httpRuntime requestValidationMode="2.0" />
进入您的 web.config。
关于asp.net - 将 .NET 3.5 上的 ASP.NET (MVC 2) 迁移到 .NET 4 #gotchas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2734361/