ASP.NETコア研究ノート()ASP.NETコアを認識します

  今年は、現在の仕事にもWinフォームのUI表示を用いて行われるなど、C / S側の開発に携わってきた、コア学習結果としては、ハァッ、最終的には怠惰の終わり近くに停止し、上にドラッグ!

ASP.NETおよびASP.NETコアの単純な比較

  まず、ASP.NETコアは、前のASP.NETと比べて高性能のためのオープンソースのクロスプラットフォームのフレームワークは、最大の違いは、クロスプラットフォームであり、確かにされています。ASP.NETの伝統のSystem.Webライブラリーの対象に、その将来の発展を制約し、IISに依存していると、IISと.NET Frameworkは、クロスプラットフォームではありませんので、.NET FrameworkのASP.NETフレームワークは(クロスプラットフォームにつながることはできませんが、のみ展開することができますウィンドウプラットフォームで)。ASP.NETメインフレームのマイクロソフト社の新しいアプリケーションではなく、ASP.NETフレームワークの拡張として、コアが、本質的に異なるがありますが、ASP.NETコアは、もはや伝統のSystem.Web.dllに基づいていない、ともはやIISに依存していません窓が、Windows、MacやLinuxプラットフォーム上のすべてのプラットフォーム間で、任意のデプロイ、管理プログラムだけでなくので、IIS、nginxのは、Apache、ドッカーとは、プロジェクトの展開のために使用することができるだけ使用することができます。

ASP.NETコアWebサーバ

  ASP.NETコアWebサーバがあり2:HTTP.sysのとチョウゲンボウ。Kesterlサーバはデフォルトで使用されます。

  HTTP.sysが唯一のWindowsプラットフォームのWebサーバー上で実行されます。ケストレルは、クロスプラットフォームのWebサーバーです。ASP.NETコアプロジェクトテンプレートのデフォルト。

  HTTP.sysは、サーバは、このようにシステムを呼び出しの回数を減らす、カーネルモードで実行されて、運転効率がケストレルサーバに比べて高くなっている、とのHTTP.sysをリバースプロキシを使用するサーバー、非常に強力な、しかし最大の問題として使用することができますクロスプラットフォームではありません、それはWindowsでのみ実行することができます。

  ケストレルサーバーがASP.NET Coreアプリケーション、クロスプラットフォームのネットワーク要求を実行し、高効率を扱います。(ホスティングプロセスのうちの)インプロセス(工程内ホスティング)とOutofprocess:ASP.NETコアしたがって、Webサーバと、の2種類があるので、2つのホスティングモデルがあります。

ASP.NETコアホスティングモデル

  インプロセスモデル:アプリケーションの作業プロセスがIISワーカープロセスにホスティング、IISワーカープロセス内サーバー(IISHttpServer)を使用。明らかに、彼らは、クロスプラットフォームすることはできませんが、利点はOutofprocessは、IIS上でインプロセスを推奨と比較して、より良いパフォーマンスです。

  Outofprocessモデル:WebサーバーがASP.NETコアケストレルアプリケーションのバックエンドに要求を転送します。outofprocess:このモデルを使用して、プロファイルを手動でノードaspNetCore.hostingModelのweb.configファイル内の値が設定する必要があります。設定し、この値の目的は、IISを教え、現在のプログラムがIISHttpServerを使用しませんが、チョウゲンボウサーバーを使用することです。

  

 

 

 

おすすめ

転載: www.cnblogs.com/haley24/p/11853483.html