我在某些服务器上配置 IIS 以将拒绝 HTTP 动词添加到请求过滤部分。这是使用以下方法完成的:
Add-WebConfigurationProperty -PSPath 'MACHINE/WEBROOT/APPHOST' -Filter 'system.webServer/security/requestFiltering' -Value @{VERB="OPTIONS";allowed="False"} -Name Verbs -AtIndex 0
…但是,我希望能够在配置后确认它的存在。下面显示了一些属性,但不是实际的 HTTP 动词列表:
Get-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST' -filter 'system.webServer/security/requestFiltering' -Name Verbs
从那以后,我发现以下命令确实显示了“动词”的标题,但无论 IIS 管理控制台中是否存在“选项”,它都是空的:
Get-WebConfiguration system.webServer/security/RequestFiltering/verbs -Recurse | Select-Object Verbs
我需要添加什么来列出出现的动词?