2015-10-09 31 views
6

other SO questionsに記載されているように、Windows Azure Web AppsはIIS/8.0上で動作していますが、実際にはそれが本当かどうか疑問があります。 this documentationに、いくつかのローカルによると、しかしAzure Web AppでremoveServerHeaderが動作するのはなぜですか?

Server:Microsoft-IIS/8.0 

:私はAzureのWeb Appsは自由層で動作するWebアプリからのHTTPレスポンスをチェックするとき、すべての

まず、私は以下のHTTPヘッダを見ることができます私のマシンでテストしたところ、requestFiltering removeServerHeaderはIIS 8.0ではサポートされていません。

例えば:

<configuration> 
    <system.webServer> 
    <security> 
     <requestFiltering removeServerHeader="true" /> 
    </security> 
    </system.webServer> 
</configuration> 

それはfeature which has been added with IIS 10.0と私はIIS 10.0でWindows 10 VM上でいくつかのより多くのテストを実行することにより、これを確認することができます。

興味深いことにこの設定は、私のAzure Web Appでも動作します。これはIIS 8.0で動作すると思われますので、実際に実行されているAzure Web Appsのバージョンは何ですか?

EDIT: Azure Web AppsはIIS 8.0で動作しているようですので、私は質問します。IIS 8.0で動作するAzure Web AppでremoveServerHeaderがどのように動作するのですか?

答えて

0

私の知る限りでは、Windows 2016テクニカルベータ版はまだサポートされていないため、古いOSで実行される理由はわかりません... Windows Server 2012 R2の上で実行されるためIIS 8.5。ここで

は、最新のゲストOSの者の詳細は以下のとおりです。 https://azure.microsoft.com/en-us/documentation/articles/cloud-services-guestos-update-matrix/#family-4-releases

+0

私のインターネットリサーチでは、removeServerHeader属性がIIS 8.5でも機能しないので、確かですか? – dustinmoris

+0

よく知られているように、それらはWindows 10(サーバー技術、限られた接続数)またはWindows Server 2016テクニカルベータ版では動作しません。そのため、唯一の選択肢はWindows Server 2012 R2のようです。私たちはPaasとIaaSでAzureサービスを実行し、Windows Server 2012 R2ではすべてが実行されます。 – ProVega

+0

十分です。そしてあなたの応答ヘッダーには何が入っていますか? IIS 8.5はサーバーを返しませんか:Microsoft-IIS/8.5? – dustinmoris

1

あなたのウェブの仕事は、関連するウェブサイトと同じ環境で実行されます。サイトとその環境についての詳細情報を入手するにはKuduを使用してください。あなたはURLを参照してそれにアクセスすることができます

{} yoursite上部にある[環境]タブを選択し

を.scm.azurewebsites.net。

enter image description here

+0

これは私が得たものです:SERVER_SOFTWARE = Microsoft-IIS/8.0 removeServerHeader属性はどのように機能しますか? – dustinmoris

2

様々なソースがAzureのウェブサイトは、任意のWindowsのリリースでは使用できませんIISのカスタマイズされたビルドを実行することを示しています。

+0

それは私の疑惑だったが、私はネットでこれを確認するための何も見つかりませんでした。そのような情報源へのリンクはありますか? – dustinmoris

+0

@dustinmoris使用されたカスタムARRモジュールについてのIISフォーラムでの議論がありました。一方、Nano ServerはAzureや他の多くの人たちのパイロットでした。リストを入れるのは難しい。 –

0

blog post from Microsoft in 2013 statesは:

当社の顧客は、これらのヘッダは、AzureのWebサイトの上で無効にすることを可能にするために私たちを尋ね、そのためのWindows AzureのWebサイトの最近のリリースで、我々が行われるために、これを有効にしています。

それは、その後removeServerHeaderの使用例を与えることになり、それが要求フィルターモジュールの一部だと言う:

これらのヘッダの除去が要求フィルターモジュールで促進されます...

興味深いことに、their documentation for IIS 10 Request Filteringは、見つけたとおりにremoveServerHeader属性がIIS 10に追加されたことを確認します。

IIS 10.0新

10.0、リモートクライアントにHTTPサーバヘッダを送信抑制するremoveServerHeader属性を追加IIS。

だから私は、Microsoftが2013年に顧客の要求に応じてAzureのWebサイトへのこの機能を押し出すので、それはAzureのWebサイトの上で動作する理由があると言うだろう - おそらく要求のAzureの固有のバージョンの一環として、フィルタリングモジュール。以来、IIS 10の要求フィルタリングモジュールに標準として統合されています。

関連する問題