IISの背後でUseIISIntegration
というKestrelベースのASP.NETコアWebサイトをホストしている場合、Server
応答ヘッダーにはまだKestrelが使用されていますか?あるようですので:IISの背後にあるKestrelの "サーバー"応答ヘッダー
はそれが正しい動作ですか?
IISの背後でUseIISIntegration
というKestrelベースのASP.NETコアWebサイトをホストしている場合、Server
応答ヘッダーにはまだKestrelが使用されていますか?あるようですので:IISの背後にあるKestrelの "サーバー"応答ヘッダー
はそれが正しい動作ですか?
短い答え:はい、依然として、Kestrelが主催するアプリケーションを報告する必要があります。
IISを使用してASP.NETコアアプリケーションをホストする場合、実際にIISをKestrelのリバースプロキシとして使用しています。これはdocumentationが推奨するアプローチです:
は、Windowsサーバー上でアプリケーションをデプロイする場合、あなたはケストレルへの要求を管理し、プロキシリバースプロキシサーバとしてIISを実行する必要があります。
着信要求がIISによって最初に処理し、次いでケストレルに渡さ、このようになります:
ウェブ - > IIS - > ASP.NETコアモジュール - >ケストレル
したがって、Kestrelはリクエストを処理するサーバであると言うのはまだ正確です。 IISはKestrelが着信トラフィックを処理するのを手伝っているだけです。 IISを使用しているかどうか(デフォルトにする必要があるかどうか)を判断する場合は、IISマネージャでサイトが設定され、アプリケーションプールに割り当てられているかどうかを確認できます。
ない正確質問への答えが、Googleはそれが何人かの人々を助けるかもしれない、私の質問に私にこの関連答えを与えたので、:
を、この「サーバ」ヘッダを削除するには、オプションが追加されましたケストレル起動オプション、Program.csの中であなたは次のオプション追加することで、それを削除することができるように:
.UseKestrel(o => { o.AddServerHeader = false; })
Documentation(非常に悪い)を
まあ、技術的に正しいケストレルは、アプリケーションシートをホストしているとして、に。 IISはリバースプロキシとしてのみ機能します – Tseng
@ Tseng実際にIISを使用しているWebサイトを確認するにはどうすればよいですか? – FrozenHeart