[英]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.