ちょっと変な問題があります。
MVC 4と新しいWeb APIを使用してアプリを開発したところ、ローカルで正常に動作しました。サーバーにMVC4をインストールしてアプリをデプロイしました。今、私は次のエラーを受け取ります:
ファイルまたはアセンブリ 'System.Net.Http、Version = 2.0.0.0、Culture = neutral、PublicKeyToken = 31bf3856ad364e35'またはその依存関係の1つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULTからの例外:0x80131040)
説明:現在のWebリクエストの実行中に未処理の例外が発生しました。エラーとエラーの発生場所の詳細については、スタックトレースを確認してください
おかしなことに、パッケージフォルダーまたはASP.NET MVC 4 \ AssembliesフォルダーにローカルにあるSystem.Net.Httpのバージョンは1.0.0.0です。実際にSystem.Net.Httpへの参照をプロジェクトから削除しましたが、それでも同じメッセージが表示されます。2.0.0.0参照がどこから取得されるのか、それがローカルでは機能するがサーバーでは機能しない理由について少し混乱しています。
nugetの依存関係を見る:
ASP.NET WEb APIコアライブラリ(ベータ版)は、System.Net.Http.Formattingに依存しています。
また、System.Net.Http.FormattingはSystem.Net.Httpに依存しています。
これが原因だと思います。しかし、私はこのパッケージのバージョン2.0.20126.16343をインストールしていますが、内部のdllのバージョンが1.0.0.0であるというだけです。
何か不足していますか?
更新:
これは別のASP.NETアプリのサブアプリケーションですが、もう1つはまだWebFormsに基づいています。だから、何かがめちゃくちゃになっています。しかし、web.configのアセンブリセクションの下でクリーンアップを実行すると、アプリ自体が見つからない場合でも、