this pathからdot net framework 4.6.2をインストールしました。これをIISに登録します。
以前のフレームワークバージョン(2.0、3.5など)および以前のサーバー(Windows 2003など)の場合、適切なパスに次のコマンドを入力します。
C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis -i
ただし、このサーバーで4.6.2のフォルダーパスが見つかりません。ここからこのコマンドをインストールしても、以下のメッセージが表示されます。
Microsoft(R)ASP.NET RegIISバージョン4.0.30319.0管理ユーティリティ。ローカルマシンにASP.NETをインストールおよびアンインストールします。著作権(C)Microsoft Corporation。全著作権所有。 ASP.NET(4.0.30319.0)のインストールを開始します。このオプションは、このバージョンのオペレーティングシステムではサポートされていません。代わりに、管理者は[Windows機能の有効化/無効化]ダイアログ、サーバーマネージャー管理ツール、またはdism.exeコマンドラインツールを使用して、IIS8でASP.NET 4.5をインストール/アンインストールする必要があります。詳細については、 http://go.Microsoft.com/fwlink/?LinkID=216771 を参照してください。 ASP.NET(4.0.30319.0)のインストールが完了しました。
4.5は4.0のインプレースアップグレードであるため、メッセージ内のWebリンクが4.5であることを知っています。
私のウェブサイトはこのエラーを出します:
Web.configファイルの要素の 'targetFramework'属性は、.NET Frameworkのバージョン4.0以降(たとえば、 '')を対象とするためにのみ使用されます。 「targetFramework」属性は現在、インストールされている.NET Frameworkのバージョンよりも新しいバージョンを参照しています。 .NET Frameworkの有効なターゲットバージョンを指定するか、必要なバージョンの.NET Frameworkをインストールします。
Web.configの関連部分は次のとおりです。
<system.web>
<compilation debug="true" targetFramework="4.6.2"/>
<httpRuntime targetFramework="4.6.2"/>
</system.web>
間違ったインストーラーをダウンロードしたことがわかりました。 4.6でしたが、利用可能な4.6.2が必要でした here 。
質問は削除に値しますが、他の誰かが同じ罪を犯す可能性はありません。
ターゲットフレームワーク4.6を使用するアプリケーションの場合、これらのパスで登録します(x64またはx86バージョンのWindowsに依存)。
X86:%windir%\ Microsoft.NET\Framework\v4.0.30319
X64:%windir%\ Microsoft.NET\Framework64\v4.0.30319
コマンドプロンプトで、最初に上記のディレクトリのいずれかに移動してから実行します
aspnet_regiis.exe -i
アプリケーションプールの設定では、.Net Framework v4.0.30319を使用します
アプリケーションプールに.NET CLRバージョンを選択すると、IISは.NET 4.6.2アプリケーションプールを表示しません。 4.0と4.6.2は両方とも.NET CLRバージョンv4.0.30319を使用します。
参照用のリンクは次のとおりです。
https://forums.iis.net/t/1237493.aspx?Link+net+framework+4+6+2+windows+2012R2+to+IIS