2016-06-25 11 views
-1

私はAsp.Net Coreを勉強しています。正直なところ私は少し混乱しています。公式サイトで公式asp.netサイトの情報を明確にするために必要な情報

は、それは言う:

ASP.NETコアは完全にアプリケーションをホストするWebサーバ環境から分離され

それが何を意味するのでしょうか?それはasp.netコアアプリケーションがhttpトラフィックを受け入れ、それに応答する任意のサーバーでホストできることです。私はこの考えを次の行から受け取ります。

ASP.NETコアはIISとIIS Expressでのホスティングをサポートします。 KestrelおよびWebListener HTTPサーバを使用したホスティングシナリオ

上記の引用文:KestrelおよびWebListener HTTPサーバとは何ですか?これは、Apache Tomcatもasp.netコアアプリケーションをホストできることを意味しますか?そうすれば、Apacheのインストール後に必要なものは何ですか?私は疑問に思って

と最後はまた、開発者やサードパーティのソフトウェアベンダーがASP.NETコア・アプリケーションをホストするために、カスタム・サーバを作成することができ、この

です。

asp.netコアアプリケーションをホストするカスタムサーバーを作成する方法を教えてください。これはOWINを使用して自己ホストされたアプリを指していますか?

+0

はちょうどいただきましたがそれを取得しない場合はWindowsのみ

私はよく分からないです-vote?質問に何が間違っていますか?コメントはありません。-vote – Alex

答えて

3

アプリは、デフォルトでは基本的に自己ホストされ、基本的にはkestrel Webサーバーを内部的に実行するコンソールアプリケーションです。彼らはそれがWebサーバから分離されていると言うとき、古いASP.NETアプリケーションはIISに緊密に結合されており、新しいASP.NET Coreはそれと切り離されています。それの裸の骨を見るにはthis sampleを見て、Program.csがdotnetコマンドによって呼び出されるコンソールアプリケーション、つまりdotnet runとどのように似ているのかを見て、物事がどのようにホストされ、スタートアップクラスが何であるかを設定します。

現在、kestrelはインターネットに直面しているWebサーバではありません。IISの背後で実行するモジュールがあり、そこにはnginxの背後にあるプロキシを実行するチュートリアルがあります。 apacheでこれを行うことも可能ですが、モジュールがまだ存在するか、必要であればわかりません。

kestrelはデフォルトでクロスプラットフォームであり、weblistenerをkestrelの代わりに使うことができます。 「それは、我々はまだそれはもうOWIN呼び出すが、OWINとして非常に同じ何かがある、我々は起動クラスからミドルウェアパイプラインを構成する方法

+0

これはまだOWINと呼ばれています:) https://docs.asp.net/en/latest/fundamentals/owin.html –

+0

私たちには2つのミドルウェアパイプラインがあるようです[ ASP.NETパイプライン](https://docs.asp.net/en/latest/fundamentals/middleware.html)とOWINパイプラインを使用してASP.NETパイプラインに接続できます。しかし、aspnetコア用のVSプロジェクトテンプレートは、MVC 5のテンプレートのようにOWINを使用していないようですが、プラグインしたい既存のOWINコンポーネントがあれば必要ですが、ASP.NETミドルウェアのパイプラインはまだありません私はちょっと混乱しているので、asp.netパイプラインはOWINの進化だと思った。 –

+0

ASP.NET CoreパイプラインはOWIN上に構築されている。これは基本的に低レベルのOWINの上にあるヘルパーとタイプのセットです。 –

関連する問題