簡體   English   中英

如何通過powershell刪除非IIS、OS源頭文件?

[英]How to remove non-IIS , OS source headers via powershell?

https://stackoverflow.com/a/18152186/147637 中,有一個很好的示例如何使用 powershell 刪除 X-Powered-By 標頭。 這很好用。

我如何在 powershell 中抑制這些 addl 標頭:

  • 服務器
  • X-AspNet-版本
  • 和另一個 X-Powered-By (X-Powered-By: UrlRewriter.NET 2.0.0)
 Server: Microsoft-IIS/8.5 X-Powered-By: UrlRewriter.NET 2.0.0 X-AspNet-Version: 4.0.30319

“X-Powered-By:”實際上繼承自 IIS 根配置。刪除“X-Powered-By”標頭的腳本假定您已安裝 Powershell 和 Web 服務器 (IIS) 管理 Cmdlet 並找出正確的咒語.

Import-Module WebAdministration;
Clear-WebConfiguration "/system.webServer/httpProtocol/customHeaders/add[@name='X-Powered-By']"

如需進一步幫助,您可以參考https://www.troyhunt.com/shhh-dont-let-your-response-headers/

要隱藏“X-AspNet-Version: 4.0.30319”,請使用

Set-WebConfigurationProperty -pspath 'MACHINE/WEBROOT'  -Filter "system.web/httpRuntime" -name "enableVersionHeader" -value "False"

刪除“X-Powered-By”使用

Remove-WebConfigurationProperty -PSPath "MACHINE/WEBROOT/APPHOST" -Filter "system.webServer/httpProtocol/customHeaders" -Name . -AtElement @{name='X-Powered-By'}

暫無
暫無

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

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