web-dev-qa-db-ja.com

Dot net framework 4.6.2をIIS 8.5 on Windows Server 2012 R2で登録する方法

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>
7

間違ったインストーラーをダウンロードしたことがわかりました。 4.6でしたが、利用可能な4.6.2が必要でした here

質問は削除に値しますが、他の誰かが同じ罪を犯す可能性はありません。

9

ターゲットフレームワーク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を使用します

4
pixparker

アプリケーションプールに.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

1
zmechanic