IISデフォルトの応答ヘッダの削除

2267 ワード

転載先:http://www.cnblogs.com/dudu/p/iis-remove-response-readers.html
IIS+ASP.NETの実行環境では、デフォルトで次のレスポンスヘッダ(Response Headers)が出力されます.
IIS默认响应头
では、これらの応答ヘッダをどのように削除しますか?次に削除します.
1.サーバの削除
IIS URL Rewrite Moduleを使用して、次の書き換えルールを追加します.
<rewrite>

        <allowedServerVariables>

            <add name="REMOTE_ADDR" />

        </allowedServerVariables>            

        <outboundRules>

            <rule name="REMOVE_RESPONSE_SERVER">

                <match serverVariable="RESPONSE_SERVER" pattern=".*" />

                <action type="Rewrite" />

            </rule>

        </outboundRules>

</rewrite>


書き換えルールはC:WindowsSystem 32inetsrvconfigapplicationHostに格納されます.configで.
2.X-AspNet-Versionの削除
WebでconfigのにenableVersionHeader="false":
<httpRuntime enableVersionHeader="false" />

3.X-AspNetMvc-Versionの削除
アプリケーション_Start()に次のコードを追加します.
protected void Application_Start() 

{ 

    MvcHandler.DisableMvcResponseHeader = true; 

}

4.X-Powered-byの除去
IIS ManagerのHTTP Response HeadersからX-Powered-byを削除します.
移除IIS默认的响应头
【参考資料】
Remove Unwanted HTTP Response Headers