events
.NET Core ホスティング バンドル
注意
これは、この記事の最新バージョンではありません。 現在のリリースについては、この記事の .NET 9 バージョンを参照してください。
警告
このバージョンの ASP.NET Core はサポート対象から除外されました。 詳細については、 .NET および .NET Core サポート ポリシーを参照してください。 現在のリリースについては、この記事の .NET 9 バージョンを参照してください。
重要
この情報はリリース前の製品に関する事項であり、正式版がリリースされるまでに大幅に変更される可能性があります。 Microsoft はここに示されている情報について、明示か黙示かを問わず、一切保証しません。
現在のリリースについては、この記事の .NET 9 バージョンを参照してください。
.NET Core ホスティング バンドルは、.NET Core ランタイムおよび ASP.NET Core モジュール用のインストーラーです。 バンドルを使用すると、ASP.NET Core アプリを IIS で実行できます。
重要
ホスティング バンドルが IIS の前にインストールされている場合、バンドルのインストールを修復する必要があります。 IIS をインストールした後に、ホスティング バンドル インストーラーをもう一度実行します。
.NET Core の 64 ビット (x64) バージョンをインストールした後、ホスティング バンドルをインストールした場合は、SDK が表示されない可能性があります (.NET Core SDK が検出されない)。 問題を解決するには、「ASP.NET Core プロジェクトのトラブルシューティングとデバッグ」を参照してください。
破壊的変更とセキュリティ アドバイザリは、アナウンス リポジトリで報告されます。 ラベル フィルターを選択すると、特定のバージョンにアナウンスを限定できます。
次のリンクを使用してインストーラをダウンロードします。
Windows Server 2012 R2 など、古いバージョンの Windows では、Visual Studio C++ 2015、2017、2019 の再頒布可能パッケージをインストールします。 そうしないと、The data is the error.
という混乱を招くエラー メッセージが Windows イベント ログで報告されます。
現在の x64 VS C++ 再頒布可能パッケージ現在の x86 VS C++ 再頒布可能パッケージ
以前のバージョンのインストーラーを入手するには:
- 「.NET Core のダウンロード」ページに移動します。
- 目的の .NET Core のバージョンを選択します。
- [Run apps - Runtime](アプリの実行 - ランタイム) 列から、目的の .NET Core ランタイム バージョンの行を探します。
- [Hosting Bundle](ホスティング バンドル) のリンクを使用してインストーラーをダウンロードします。
警告
一部のインストーラーには、有効期限 (EOL) に達して Microsoft によるサポートが終了した、リリース バージョンが含まれています。 詳細については、サポート ポリシーをご覧ください。
ASP.NET Core モジュールは、.NET のサポート対象リリースとの上位互換性および下位互換性があります。
管理者のコマンド シェルからインストーラーを実行する場合、次のパラメーターを使用できます。
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 インストーラーに対してのみ使用できます。 " 詳細については、詳細な構成に関するページを参照してください。
注意
IIS 共有構成の詳細については、「ASP.NET Core Module with IIS Shared Configuration」 (IIS 共有構成の ASP.NET Core モジュール) を参照してください。
注意
オプションを設定してホスティング バンドル インストーラーを実行すると、各オプションの値がレジストリに保存されます。 以降の同じ Major.Minor バージョン バンドからのインストールでは、コマンド ラインから別のオプション セットが明示的に渡されない限り、同じオプションが使用されます。 ホスティング バンドルの最初のインストールでオプションが渡されていない場合、各オプションは、レジストリに書き込まれている既定値 0
を取得します。 値 0
は、オプションがオフになっていることを意味します。これは、ユーザーが特定のコンポーネントをオプトアウトしていないことを意味します。
ホスティング バンドルをインストールした後は、手動で IIS を再起動することが必要な場合があります。 たとえば、IIS ワーカー プロセスを実行するための PATH に、dotnet
CLI ツール (コマンド) が存在しない場合があります。
IIS を手動で再起動するには、Windows プロセス アクティブ化サービス (WAS) を停止し、World Wide Web Publishing Service (W3SVC) と依存サービスを再起動します。 管理者特権のコマンド シェルで、次のコマンドを実行します。
net stop was /y
net start w3svc
インストールされている ASP.NET Core モジュールのバージョンを確認するには:
- ホスティング システム上で、
%PROGRAMFILES%\IIS\Asp.Net Core Module\V2
に移動します。 aspnetcorev2.dll
ファイルを見つけます。- ファイルを右クリックし、コンテキスト メニューの [プロパティ] を選びます。
- [詳細] タブを選びます。 [ファイル バージョン] と [製品バージョン] が、インストールされているモジュールのバージョンを表します。
モジュールに関するホスティング バンドル インストーラーのログは、C:\Users\%UserName%\AppData\Local\Temp
にあります。 このファイルには dd_DotNetCoreWinSvrHosting__{TIMESTAMP}_000_AspNetCoreModule_x64.log
という名前が付けられます。ここで、プレースホルダー {TIMESTAMP}
はファイルのタイムスタンプです。
ASP.NET Core に関するフィードバック
ASP.NET Core はオープンソース プロジェクトです。 フィードバックを提供するにはリンクを選択します。
その他のリソース
トレーニング
モジュール
Publish an ASP.NET Core app - Training
Learn how to publish an ASP.NET Core app for deployment to a web server or cloud service.