1

http.sysWindows に存在するカーネル モード ドライバーであり、着信 HTTP 要求の処理とルーティングを大幅に高速化します。これは、Windows NT 4 の時代に追加され、当時まだ未熟だった IIS のベンチマークを Apache に比べて向上させました。

なじみのない人のために: これは、着信 HTTP 要求 (ポート 80 と 443 で、他のポートも監視するように構成できます) をハイジャックし、その構成に基づいて別のユーザーランド アプリケーションにルーティングするコンポーネントです。詳細については、MSDN を参照してください: https:/ /msdn.microsoft.com/en-us/library/windows/desktop/aa364510(v=vs.85).aspx

現在、IIS を使用してアプリケーションをホストしている場合は、http.sys.

ただし、セルフホステッド ASP.NET Core アプリケーションが存在する場合に使用するかどうかを示す情報は見つかりませんhttp.sys

4

1 に答える 1

2

Kestrel は http.sys を使用またはサポートしていませんが (http.sys を持たない Linux でも実行する必要があります)、WebListener (これもhttp.sysを使用し、使用例はこちら) を使用してこれを実現できます。ただし、明らかな理由から Windows でのみ。

Kestrel とは異なり、WebListener は本番環境に対応していると見なされます。つまり、これを使用してインターネットに接続するアプリケーションをホストできます。反対側の Kestrel はまだ存在しないため、執筆時点での公式の推奨事項は、常にリバース プロキシ (IIS、nginx など) の背後で Kestrel を使用することです。

于 2016-11-22T00:51:12.360 に答える