30

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

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

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

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

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

ここに画像の説明を入力してください

ここに画像の説明を入力してください

4

3 に答える 3

34

Web Deploy は、発行中に既定の IIS Web サイト設定を使用します。IIS マシンでこれを変更/確認するには:

  • IIS->既定の Web サイト->基本設定->アプリケーション プールに移動します。
  • 適切なフレームワーク バージョンを使用して、ASP.NET v4.0 または適切なアプリ プールを選択します。

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

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

ここに画像の説明を入力

ここに画像の説明を入力

于 2011-08-25T18:36:00.587 に答える
7

Visual Studio をインストールすると、ASP.NET 4 がインストールされます。ただし、インストール プロセスでは ASP.NET 4 が IIS に自動的に登録されず、既存の IIS Web サイトが .NET 4 アプリケーション プールに自動的に割り当てられることはありません。

これを修正するには、ASP.NET を IIS に登録し、対象の IIS Web サイトのアプリケーション プールを、パッケージで必要な .NET Framework バージョンに設定します。

これを行うにはCommand Prompt、管理者として開き、次のようにC:\Windows\Microsoft.NET\Framework64\v4.0.30319入力します。aspnet_regiis -i

Visual Studio および ASP.NET の Web 配置 FAQ によると

于 2013-10-27T11:26:27.993 に答える