2013-03-11 33 views
3

時,我有與其他網站(使用ASP.NET MVC 4),更新IIS7使用.NET 4.5和我的MVC2應用程序無法正常工作跑着ASP.NET MVC 2一個Web應用程序:ASP.NET MVC 2網站問題的最新IIS7到.NET 4.5

  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中,基於Login fails after upgrade to ASP.net 4.0 from 3.5

  3. 問題: 其中一個觀點是給編譯錯誤:

CS0104: 'ContainerType' is an ambiguous reference between 'System.Web.DynamicData.ContainerType' and 'MVFleet2.Core.ContainerType'

在這條線:

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

此錯誤從來沒有發生過更新之前,我知道了明顯的解決方案是使用全名演員,但我正在尋找一個解決方案,所以我可以強制Web應用程序在上下文中運行的.NET 3.5,並繞過這個問題,所以我不必處理這個問題,並可能在未來更多的問題......這可能嗎?

回答

1

如果您想使用舊版本的框架(.net 3.5),則需要將IIS中的應用程序池更改爲.Net 2.0。

+0

它看起來很不直觀,但它的工作原理... – JOBG 2013-03-11 01:24:57

+0

3.5是真的和2.0一樣的CLR。很高興我能幫上忙。 – 2013-03-11 22:16:21

+0

JOBG,只是好奇,你是如何在這種情況下降落在從4.0升級到4.5的情況下?您的MVC 2應用程序是否在3.5之前運行?我可以猜出你在帖子中提到的問題#2。 – Anand 2013-03-19 22:10:06

1

您應完全限定ContainerType類型定義爲MVFleet2.Core.ContainerType.ContainerType