powershell - 用于设置自定义响应操作状态代码的 IIS Url Rewrite 的 Power shell 脚本
问题描述
我一直致力于在 IIS 上编写一个添加 Url 重写操作的 powershell 脚本。这是一个示例代码。
$site = "iis:\sites\Sample"
$filterRoot = "system.webServer/rewrite/rules/rule[@name='Redirect www.google.com$_']"
Clear-WebConfiguration -pspath $site -filter $filterRoot
Add-WebConfigurationProperty -pspath 'iis:\sites\Sample' -filter "system.webServer/rewrite/rules" -name "." -value @{name='Redirect www.google.com' ;patternSyntax='Regular Expressions' ;enabled='True' ;}
Set-WebConfigurationProperty -pspath $site -filter "$filterRoot/action" -name "type" -value "CustomResponse"
我可以使用此代码将操作类型设置为 CustomResponse。但我无法将状态代码设置为 403,这是操作属性的子属性。如何使用 power shell 脚本设置此属性?
解决方案
我能够通过添加来完成该功能
Set-WebConfigurationProperty -pspath $site -filter "$filterRoot/action" -name "statuscode" -value 403