ASP.NETアプリケーション展開パッケージをIISに展開しようとすると、エラーが表示されます
(使用しようとしているアプリケーションプールの 'managedRuntimeVersion'プロパティが 'v2.0'に設定されています。このアプリケーションには 'v4.0'が必要です。
私はこれらのステップを踏みました:
このエラーの根本的な原因は何ですか?どのように解決できますか?
Web配置では、公開時にデフォルトのIIS Webサイト設定を使用します。 IISマシンでこれを変更/確認するには:
このアプリケーションを既存のサイトにインポートしようとしている場合は、そのアプリケーションプールが同じバージョンであることを確認してください。同じことを試していましたが、「新しい」ウェブサイトがv2のアプリプールで実行されていることに気付きませんでした。
アプリケーションプールがデフォルトでv4.0用にも構成されていることを確認してください。
ASP.NET 4は、Visual Studioのインストール時にインストールされます。ただし、インストールプロセスではASP.NET 4がIISに自動的に登録されず、既存のIIS Webサイトは.NET 4アプリケーションプールに自動的に割り当てられません。
これを修正するには、ASP.NETをIISで登録し、宛先のアプリケーションプールを設定しますIISパッケージで必要な.NET FrameworkバージョンへのWebサイト。
これを行うには、管理者としてCommand Prompt
を開き、C:\Windows\Microsoft.NET\Framework64\v4.0.30319
に移動してaspnet_regiis -i
と入力します。
Web Deployment FAQ によると==
私はContinuos DeploymentをVSTS/TFSで使用しようとしていましたRelease Definition(これはデフォルトでした)で、IIS Webアプリの管理タスク(Manage IISWebApplicationという名前)には、正しいWebサイト名で親Webサイト名設定があり、仮想パス設定も適切でした。
Deployment ProcessセクションのWebサイト名を修正するだけで、環境名とWebサイト名も含まれています。
ばかげていますが、リリース定義の2か所にWebサイト名が含まれていることに2日かかりました。