2016-07-11 6 views
3

無効な要求(無効なホスト名など)の受信時に、サーバー:HTTPAPI/2.0のヘッダー/値を使用してMS Azureを応答停止させようとしています。サーバーの削除:無効な要求のHTTPAPI/2.0ヘッダー

私はこのSOエントリを見てきました

...

Removing Server and X-Powered-By HTTP Headers on Azure Web Site Preview

は、1つの答えはこれを回避する唯一の方法は、AzureのVM上のウェブサイトをホストすることであることを示唆している私は」何かを..andむしろ避けてください。

それはその質問/答えから上3.5年だ - それは今Remove standard server headers in Azure Web Sitesで説明よるとWebAppのソリューション

答えて

1

に抑えることができるならば、誰もが知っているん:

HTTPヘッダーが通信の一部でありますWebサーバーとブラウザー間のプロセスであり、要求と応答に含まれます。一例は、ウェブサーバの製品名およびバージョン(例えば、Microsoft-IIS/8.0)を列挙するサーバヘッダである。すべてのWebサーバーがこれらのヘッダーを生成しますが、Azure Webサイトでこれらのヘッダーを無効にすることができます。

次の内容で、AzureのWebアプリケーションでアプリケーションのルートディレクトリに新しいweb.configを変更または作成しようとすることができます。

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
     <security> 
      <requestFiltering removeServerHeader="true" /> 
     </security> 
    </system.webServer> 
</configuration> 

詳細はhttps://azure.microsoft.com/en-us/blog/removing-standard-server-headers-on-windows-azure-web-sites/を参照してください。

+0

こんにちは@Gary劉。ありがとう - うん、私はすでにweb.configのcustomHeaders要素内でX-Powered-Byを削除することに成功しています。私は私のコード/サイトの前にアクティブにするサービス/ハンドラによって生成されるこのヘッダーを見ていると思いますか? – CResults

+0

私はあなたがIISではなくHTTP.SYSから来ているので、そのヘッダを削除できるとは思わない。このブログ記事では、レジストリを削除する必要がありますが、レジストリを編集する必要がありますが、App Serviceで行うことはできません。https://blogs.msdn.microsoft.com/varunm/2013/04/23/remove -unwanted-http-response-headers / – evilSnobu

0

MVCヘッダを削除するには、Global.asaxの中にこれを追加 - アプリケーション開始イベントを:

MvcHandler.DisableMvcResponseHeader = true;

バージョンヘッダを削除します、これを使用して、

<httpRuntime enableVersionHeader="false" />

関連する問題