web-dev-qa-db-ja.com

IISへのWebデプロイエラー-アプリケーションプールmanagedRuntimeVersion

ASP.NETアプリケーション展開パッケージをIISに展開しようとすると、エラーが表示されます

(使用しようとしているアプリケーションプールの 'managedRuntimeVersion'プロパティが 'v2.0'に設定されています。このアプリケーションには 'v4.0'が必要です。

私はこれらのステップを踏みました:

  • サーバーのデフォルトの.NET Frameworkバージョンが4であることを確認しました(IISサービスを再起動しました)
  • webアプリケーションが.NET 4用に設定されていることを確認
  • アプリケーションのweb.configに.NET 2または3.5を必要とする参照がないことを確認

このエラーの根本的な原因は何ですか?どのように解決できますか?

enter image description here

enter image description here

29
John

Web配置では、公開時にデフォルトのIIS Webサイト設定を使用します。 IISマシンでこれを変更/確認するには:

  • iIS-> Default Web Site-> Basic Settings-> Application Poolに移動します
  • 適切なFrameworkバージョンを使用して、ASP.NET v4.0または適切なアプリプールを選択します

このアプリケーションを既存のサイトにインポートしようとしている場合は、そのアプリケーションプールが同じバージョンであることを確認してください。同じことを試していましたが、「新しい」ウェブサイトがv2のアプリプールで実行されていることに気付きませんでした。

アプリケーションプールがデフォルトでv4.0用にも構成されていることを確認してください。

enter image description here

enter image description here

34
Andrey Morozov

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 によると==

8

私はContinuos DeploymentをVSTS/TFSで使用しようとしていましたRelease Definition(これはデフォルトでした)で、IIS Webアプリの管理タスク(Manage IISWebApplicationという名前)には、正しいWebサイト名で親Webサイト名設定があり、仮想パス設定も適切でした。

Deployment ProcessセクションのWebサイト名を修正するだけで、環境名とWebサイト名も含まれています。

ばかげていますが、リリース定義の2か所にWebサイト名が含まれていることに2日かかりました。

0
Alisson