ASP.当IIS7更新到.NET 4.5时.NET MVC 2站点问题



我有一个web应用程序运行ASP.NET MVC 2与其他网站(使用ASP.NET MVC 4),更新IIS7使用.NET 4.5和我的MVC2应用程序停止正常工作:

  1. 问题:(拦截器)There is a duplicate 'system.web.extensions/scripting/scriptResourceHandler' section defined<<strong>解决方案/strong>:注释掉网页的一部分。配置基于http://forums.asp.net/p/1571308/3939106.aspx:

  2. 问题:(拦截器)登录停止工作,解决方案将这行<machineKey validation="SHA1"/>添加到web。从3.5升级到ASP.net 4.0后登录失败

  3. 问题:其中一个视图给出编译错误:

CS0104: 'ContainerType'是一个不明确的引用"System.Web.DynamicData。ContainerType"one_answers"MVFleet2.Core.ContainerType"

:

<%foreach (var specs in (List<ContainerType>)ViewData["ContainerTypes"])

这个错误从未发生在更新之前,我知道明显的解决方案是使用全称的cast,但我正在寻找一个解决方案,所以我可以强制web应用程序在。net 3.5的上下文中运行,绕过这个问题,所以我不必处理这个问题,可能在未来更多的问题…这可能吗?

如果你想使用旧版本的框架(.net 3.5),你需要更改IIS中的Application Pool以。net 2.0运行

您应该将ContainerType类型定义完全限定为MVFleet2.Core.ContainerType.ContainerType

最新更新