.NETCoreホスティングバンドル



Net Core Hosting Bundle



解決:

IIS用のASP.NETCore Module( 'ANCM')の公式ダウンロードはありませんが、ホスティングバンドルインストーラーを呼び出すことでインストールできます。引数としてOPT_INSTALL_LTS_REDIST = 0 OPT_INSTALL_FTS_REDIST = 0(少なくとも1.0〜2.0のインストールの場合)。

.netコアのSDK /ランタイムバンドル全体をIISサーバーにインストールする必要がある場合、自己完結型のアプリケーションを使用する意味は何ですか?



インストーラーがANCMのみをインストールできることを除けば、IISがASP.NETCoreアプリケーションの唯一のホスティングオプションではないことを忘れないでください。人々はまだそれをLinux上またはWindowsサービスとしてホストすることを選ぶかもしれません。パブリックインターネット(2.0以降でサポートされている)に公開されているか、NGINX / Apache /の背後にある…

必要に応じて、.NET Core / ASP.NET Core内のコンポーネントのプレビュー、毎日またはカスタムビルドを展開することも非常に便利です。




このトピックに関するドキュメントを確認してください。

ASP.NETコアモジュールはのフォークですASP.NET Coreの新しいシステムで動作するように変更され、以前はASP.NETアプリケーションをホストするために使用されていたHttpPlatformHandler。関連するGitHubの問題

IISは、最初の要求が到着したときにASP.NET Coreアプリケーションを起動し、要求をASP.NETCoreアプリケーションにルーティングするために必要です。



.NET Core(したがってASP.NET Core)では、ASP.NET Coreには独自のhttpサーバーが付属しています(以前は、これはHttp.sys別名WebListenerセルフホスティングでのみ可能でした。つまり、WCFサービスで一般的に使用されていました)。また、ASP.NET Coreを備えたIISはリバースプロキシとしてのみ機能するため、いくつかのヘッダーをアプリケーションにリダイレクトします。

つまり、ASP.NETCoreがホストされています IISプロセス、およびASP.NET Core Moduleがそこにあり、IISと通信し、外部プロセスを開始します(まだ開始していない場合)。これは、IISでホストされているASP.NET CoreアプリケーションがIISライフタイムサイクルの対象となることも意味します(つまり、IISはアイドル時にアプリケーションを停止する場合があります-これは、アプリケーションをセルフホストする場合、またはnginxなどをリバースとして使用する場合は発生しませんプロキシー)。

ASP.NET Core 2.1プレビュー1を使用すると、IISプロセス(w3wp.exe)でASP.NET Coreアプリケーションをホストして、要求のスループットを向上させることもできます。詳細については、ASP.NET Core 2.1.0-preview1:IISホスティングの改善を参照してください。