3

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

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

  2. 问题:(阻止程序) 登录停止工作,解决方案将此行添加<machineKey validation="SHA1"/>到 web.config,基于从 3.5 升级到 ASP.net 4.0 后登录失败

  3. 问题: 其中一种观点是给出编译错误:

CS0104:“ContainerType”是“System.Web.DynamicData.ContainerType”和“MVFleet2.Core.ContainerType”之间的模糊引用

在这条线上:

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

这个错误在更新之前从未发生过,我知道明显的解决方案是使用演员的全名,但我正在寻找一个解决方案,以便我可以强制 Web 应用程序在 .NET 3.5 的上下文中运行并绕过这个问题,所以我不必处理这个问题,将来可能还会有更多问题......这可能吗?

4

2 回答 2

1

如果要使用旧版本的框架(.net 3.5),则需要将 IIS 中的应用程序池更改为以 .Net 2.0 运行。

于 2013-03-11T00:50:55.610 回答
1

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

于 2013-03-11T00:34:49.433 回答