asp.net - 将 .NET 3.5 上的 ASP.NET (MVC 2) 迁移到 .NET 4 #gotchas

标签 asp.net .net-3.5 visual-studio-2010 asp.net-mvc-2 .net-4.0

我目前在 .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/

相关文章:

c# - 使用 ASP.NET MVC 发送 500 封电子邮件 : throttling

asp.net - 如何测试是否已定义所有预期的 web.config 设置?

.net - Visual Studio 2010 中的安装项目需要 .NET 4.0

c++ - 查找数组中出现次数最多的值和中值 C++

c# - 从 sql server 2008 中获取/选择数据到数据 gridview

c# - .Net Framework dll 不适用于 .Net Standard 项目

asp.net - 如何使asp.net 中的gridview 可滚动?

vb.net - 计算多维数组中的项目

.net - .Net 3.5 SP1 的离线安装程序不起作用

.net - 您最喜欢哪些适用于 .NET 和 Oracle 的 ORM 框架?