2016-10-30 11 views
1

IISの背後でUseIISIntegrationというKestrelベースのASP.NETコアWebサイトをホストしている場合、Server応答ヘッダーにはまだKestrelが使用されていますか?あるようですので:IISの背後にあるKestrelの "サーバー"応答ヘッダー

enter image description here

はそれが正しい動作ですか?

+0

まあ、技術的に正しいケストレルは、アプリケーションシートをホストしているとして、に。 IISはリバースプロキシとしてのみ機能します – Tseng

+0

@ Tseng実際にIISを使用しているWebサイトを確認するにはどうすればよいですか? – FrozenHeart

答えて

3

短い答え:はい、依然として、Kestrelが主催するアプリケーションを報告する必要があります。

IISを使用してASP.NETコアアプリケーションをホストする場合、実際にIISをKestrelのリバースプロキシとして使用しています。これはdocumentationが推奨するアプローチです:

は、Windowsサーバー上でアプリケーションをデプロイする場合、あなたはケストレルへの要求を管理し、プロキシリバースプロキシサーバとしてIISを実行する必要があります。

着信要求がIISによって最初に処理し、次いでケストレルに渡さ、このようになります:

ウェブ - > IIS - > ASP.NETコアモジュール - >ケストレル

したがって、Kestrelはリクエストを処理するサーバであると言うのはまだ正確です。 IISはKestrelが着信トラフィックを処理するのを手伝っているだけです。 IISを使用しているかどうか(デフォルトにする必要があるかどうか)を判断する場合は、IISマネージャでサイトが設定され、アプリケーションプールに割り当てられているかどうかを確認できます。

0

ない正確質問への答えが、Googleはそれが何人かの人々を助けるかもしれない、私の質問に私にこの関連答えを与えたので、:

を、この「サーバ」ヘッダを削除するには、オプションが追加されましたケストレル起動オプション、Program.csの中であなたは次のオプション追加することで、それを削除することができるように:

.UseKestrel(o => { o.AddServerHeader = false; }) 

Documentation(非常に悪い)を

関連する問題