我有一个web应用程序运行ASP.NET MVC 2
与其他网站(使用ASP.NET MVC 4
),更新IIS7
使用.NET 4.5
和我的MVC2应用程序停止正常工作:
-
问题:(拦截器)
There is a duplicate 'system.web.extensions/scripting/scriptResourceHandler' section defined
<<strong>解决方案/strong>:注释掉网页的一部分。配置基于http://forums.asp.net/p/1571308/3939106.aspx: -
问题:(拦截器)登录停止工作,解决方案将这行
<machineKey validation="SHA1"/>
添加到web。从3.5升级到ASP.net 4.0后登录失败 -
问题:其中一个视图给出编译错误:
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
。