2013-08-09 37 views
7

WebサイトをIIS 7に配備するpowershellスクリプトを作成しています。私は、appcmdではなくpowershellのWeb-Administrationモジュールを使用してカスタムヘッダーを削除するには、次のコマンドを実行します。 appcmdを使用しないでpowershellでこのコマンドを実行するにはどうすればよいですか?Powershellを使用してIISカスタムヘッダーを削除するにはどうすればよいですか?

appcmd set config /section:httpProtocol /-customHeaders.[name='X-Powered-By'] 

答えて

18

IISレベルでのヘッダーを削除するには、次の

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

アドインWebconfigurationPropertyを使用してcustomHeaderを追加する方法にコメントすることができます

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

、特定のサイトの

?私はかなり長い間それをしてきましたが、ここであなたの答えを見つけました。 –

+2

@MikeDevenney次のコマンドは、ボックスの応答ヘッダーにキー値ペアX-NODE、1を追加します。 Add-WebConfigurationProperty -PSPath 'MACHINE/WEBROOT/APPHOST' -Filter 'system.WebServer/httpProtocol/customHeaders' - 名前。 -Value @ {name = 'X-NODE'; value = '1'} – Tedford

+0

@Tedfordありがとう!したがって、IISの各サイトにヘッダーを追加する適切な方法は、サイトコレクションを繰り返し実行し、それぞれにAdd-WebConfigurationPropertyを実行することです。 –

関連する問題