11

ASP.NET MVC 3 アプリケーションが動作しています。このプロジェクトは VS 2010 で構築され、.NET 4.0 を対象としています。今度は、.NET 4.5 に再ターゲットし、正常に再コンパイルしました。テスト サーバー (Windows 2008 R2 SP1) に展開しようとすると失敗します。

エラー コード: ERROR_APPPOOL_VERSION_MISMATCH 詳細情報: 使用しようとしているアプリケーション プールの 'managedRuntimeVersion' プロパティが 'v4.0' に設定されています。このアプリケーションには「v4.5」が必要です。詳細については、http: //go.microsoft.com/fwlink/?LinkId=221672#ERROR_APPPOOL_VERSION_MISMATCHを参照してください。

サーバーには .NET 4.5 がインストールされていますが、アプリ プール 4.5 はありません (これはインプレース アップグレードであり、4.0 プールで問題ないと理解しているため)。クライアント マシンには VS 2012 があるため、Web Deploy 3 (以前は Web Deploy 2 でした) です。また、Web Deploy 3 をサーバーにインストールしました。

ASP.NET を再登録しようとしましたがaspnet_regiis、うまくいきませんでした。

なぜエラーが発生するのですか?どうすれば修正できますか? これはとてもイライラします...

ps RC に関する同様の質問が見つかりましたが、役に立ちません

アップデート:

これは、 Microsoft が CTP 以降修正していないバグのようです。IgnoreDeployManagedRuntimeVersionプロパティはそのトリックをしました。残念だ!

4

4 に答える 4

11

このプロパティをプロジェクトに追加してみてください:

<IgnoreDeployManagedRuntimeVersion>True</IgnoreDeployManagedRuntimeVersion>
于 2013-07-20T20:53:19.153 に答える
5

Windows Server2012にはデフォルトで.NET4.5が含まれており、(Webサーバーの役割が追加された場合)IISには次のアプリプールがあります: .NET Framework 4.0を使用するDefaultAppPool.NET v4.5.NET v4.5 Classic(4.5はインプレースアップグレードであるため) 4.0の)。ただし、.NET4.0がインストールされているWindowsServer2008に.NET4.5再配布可能ファイルをインストールした場合、プールの名前は変更されません:ASP.NET v4.0ASP.NETv4.0Classic。そして、これがWebDeployが失敗する主な理由です。

于 2012-10-19T10:13:17.293 に答える
1

IIS 用
の ASP.NET を登録します。
a.管理者として CMD を実行します。CD から \windows\microsoft.net\framework\v4.x
c. Aspnet regiis -i

于 2015-04-01T09:51:00.847 に答える