簡體   English   中英

如何使用Powershell從http響應中刪除IIS“服務器”標頭?

[英]How do I remove IIS 'server' header from http response using Powershell?

在HTTP響應中,我需要使用Powershell在IIS級別上過濾一些服務器標頭。 我知道如何刪除自定義標頭,但是找不到刪除服務器標頭的方法。

我在響應中看到的標頭。服務器類型:XXXXXX服務器版本:XXXXXX源:XXXXX其他數據:XXXXXX

這篇文章解釋了如何刪除自定義標頭,它對我有用,但是我似乎找不到使用Powershell rmeove服務器標頭的方法。 如何使用Powershell刪除IIS自定義標頭?

根據您的描述,建議您嘗試使用以下powershell命令刪除IIS http響應服務器標頭:

Set-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST/Default Web Site'  -filter "system.webServer/security/requestFiltering" -name "removeServerHeader" -value "True"
Set-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST'  -filter "system.webServer/security/requestFiltering" -name "removeServerHeader" -value "True"

注意:

第一個用於默認網站,第二個用於從服務器上運行的所有網站中將其刪除。

這僅在IIS10中有效。 如果使用IIS8或更低版本,則只能使用url重寫來滿足您的要求。

結果:

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM