次の方法で共有


.NET Core ホスティング バンドル

Note

これは、この記事の最新バージョンではありません。 現在のリリースについては、この記事の .NET 9 バージョンを参照してください。

警告

このバージョンの ASP.NET Core はサポート対象から除外されました。 詳細については、「.NET および .NET Core サポート ポリシー」を参照してください。 現在のリリースについては、この記事の .NET 8 バージョンを参照してください。

重要

この情報はリリース前の製品に関する事項であり、正式版がリリースされるまでに大幅に変更される可能性があります。 Microsoft はここに示されている情報について、明示か黙示かを問わず、一切保証しません。

現在のリリースについては、この記事の .NET 9 バージョンを参照してください。

.NET Core ホスティング バンドルは、.NET Core ランタイムおよび ASP.NET Core モジュール用のインストーラーです。 バンドルを使用すると、ASP.NET Core アプリを IIS で実行できます。

.NET Core ホスティング バンドルのインストール

重要

ホスティング バンドルが IIS の前にインストールされている場合、バンドルのインストールを修復する必要があります。 IIS をインストールした後に、ホスティング バンドル インストーラーをもう一度実行します。

.NET Core の 64 ビット (x64) バージョンをインストールした後、ホスティング バンドルをインストールした場合は、SDK が表示されない可能性があります (.NET Core SDK が検出されない)。 問題を解決するには、「ASP.NET Core プロジェクトのトラブルシューティングとデバッグ」を参照してください。

破壊的変更とセキュリティ アドバイザリは、アナウンス リポジトリで報告されます。 ラベル フィルターを選択すると、特定のバージョンにアナウンスを限定できます。

直接ダウンロード

次のリンクを使用してインストーラをダウンロードします。

Visual C++ 再頒布可能パッケージの要件

Windows Server 2012 R2 など、古いバージョンの Windows では、Visual Studio C++ 2015、2017、2019 の再頒布可能パッケージをインストールします。 そうしないと、The data is the error. という混乱を招くエラー メッセージが Windows イベント ログで報告されます。

現在の x64 VS C++ 再頒布可能パッケージ現在の x86 VS C++ 再頒布可能パッケージ

以前のバージョンのインストーラー

以前のバージョンのインストーラーを入手するには:

  1. .NET Core のダウンロード」ページに移動します。
  2. 目的の .NET Core のバージョンを選択します。
  3. [Run apps - Runtime](アプリの実行 - ランタイム) 列から、目的の .NET Core ランタイム バージョンの行を探します。
  4. [Hosting Bundle](ホスティング バンドル) のリンクを使用してインストーラーをダウンロードします。

警告

一部のインストーラーには、有効期限 (EOL) に達して Microsoft によるサポートが終了した、リリース バージョンが含まれています。 詳細については、サポート ポリシーをご覧ください。

ASP.NET Core モジュールは、.NET のサポート対象リリースとの上位互換性および下位互換性があります。

オプション

  1. 管理者のコマンド シェルからインストーラーを実行する場合、次のパラメーターを使用できます。

    • OPT_NO_ANCM=1:ASP.NET Core モジュールのインストールをスキップします。
    • OPT_NO_RUNTIME=1:.NET Core ランタイムのインストールをスキップします。 サーバーが自己完結型の展開 (SCD) のみをホストする場合に使用します。
    • OPT_NO_SHAREDFX=1:ASP.NET Shared Framework (ASP.NET ランタイム) のインストールをスキップします。 サーバーが自己完結型の展開 (SCD) のみをホストする場合に使用します。
    • OPT_NO_X86=1:x86 ランタイムのインストールをスキップします。 32 ビット アプリをホストしない場合は、このパラメーターを使用します。 今後、32 ビットと 64 ビットのアプリ両方をホストする可能性がある場合は、このパラメーターを使用せずに、両方のランタイムをインストールします。
    • OPT_NO_SHARED_CONFIG_CHECK=1:共有構成 (applicationHost.config) が IIS のインストールと同じマシン上にある場合、IIS 共有構成を使用するためのチェックを無効にします。 "ASP.NET Core 2.2 以降の Hosting Bundler インストーラーに対してのみ使用できます。 " 詳細については、詳細な構成に関するページを参照してください。

Note

IIS 共有構成の詳細については、「ASP.NET Core Module with IIS Shared Configuration」 (IIS 共有構成の ASP.NET Core モジュール) を参照してください。

Note

オプションを設定してホスティング バンドル インストーラーを実行すると、各オプションの値がレジストリに保存されます。 以降の同じ Major.Minor バージョン バンドからのインストールでは、コマンド ラインから別のオプション セットが明示的に渡されない限り、同じオプションが使用されます。 ホスティング バンドルの最初のインストールでオプションが渡されていない場合、各オプションは、レジストリに書き込まれている既定値 0 を取得します。 値 0 は、オプションがオフになっていることを意味します。これは、ユーザーが特定のコンポーネントをオプトアウトしていないことを意味します。

IIS を再開する

ホスティング バンドルをインストールした後は、手動で IIS を再起動することが必要な場合があります。 たとえば、IIS ワーカー プロセスを実行するための PATH に、dotnet CLI ツール (コマンド) が存在しない場合があります。

IIS を手動で再起動するには、Windows プロセス アクティブ化サービス (WAS) を停止し、World Wide Web Publishing Service (W3SVC) と依存サービスを再起動します。 管理者特権のコマンド シェルで、次のコマンドを実行します。

net stop was /y
net start w3svc

モジュールのバージョンとホスティング バンドル インストーラーのログ

インストールされている ASP.NET Core モジュールのバージョンを確認するには:

  1. ホスティング システム上で、 %PROGRAMFILES%\IIS\Asp.Net Core Module\V2 に移動します。
  2. aspnetcorev2.dll ファイルを見つけます。
  3. ファイルを右クリックし、コンテキスト メニューの [プロパティ] を選びます。
  4. [詳細] タブを選びます。 [ファイル バージョン][製品バージョン] が、インストールされているモジュールのバージョンを表します。

モジュールに関するホスティング バンドル インストーラーのログは、C:\Users\%UserName%\AppData\Local\Temp にあります。 このファイルには dd_DotNetCoreWinSvrHosting__{TIMESTAMP}_000_AspNetCoreModule_x64.log という名前が付けられます。ここで、プレースホルダー {TIMESTAMP} はファイルのタイムスタンプです。