3

ASP.NET MVC 2(を使用して)他のサイトと一緒に実行されているWebアプリがあり、使用するようASP.NET MVC 4に更新され、MVC2アプリが正しく機能しなくなりました。IIS7.NET 4.5

  1. 問題:(ブロッカー) 解決策: http : //forums.asp.net/p/1571308/3939106.aspxに基づいてweb.configのセクションをコメントアウトしThere is a duplicate 'system.web.extensions/scripting/scriptResourceHandler' section defined ます :

  2. 問題:(ブロッカー) ログインが機能しなくなり、ソリューションはこの行をweb.configに追加します。これは、3.5からASP.net 4.0にアップグレードした後、ログインが失敗<machineKey validation="SHA1"/>することに基づいています。

  3. 問題: ビューの1つに、コンパイルエラーが発生しています。

CS0104:「ContainerType」は「System.Web.DynamicData.ContainerType」と「MVFleet2.Core.ContainerType」の間のあいまいな参照です

この行で:

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

このエラーは更新前には発生しませんでした。明らかな解決策はキャストにフルネームを使用することですが、.NET 3.5のコンテキストでWebアプリを強制的に実行し、これをバイパスできるように解決策を探しています。問題があるので、これに対処する必要はなく、おそらく将来的にはさらに多くの問題に対処する必要はありません...これは可能ですか?

4

2 に答える 2

1

ContainerTypeタイプ定義を完全に修飾する必要がありMVFleet2.Core.ContainerType.ContainerTypeます。

于 2013-03-11T00:34:49.433 に答える
1

古いバージョンのフレームワーク(.net 3.5)を使用する場合は、IISのアプリケーションプールを.Net2.0として実行するように変更する必要があります。

于 2013-03-11T00:50:55.610 に答える