我尝试使用以下行在$ WebSite位置的applicationhost.config文件的system.webServer / webdav / authoringRules部分添加新规则:
Add-WebConfigurationProperty system.webServer/webdav/authoringRules IIS: -Location $WebSite -AtIndex 0 -name collection -value @{users="*";access="Read, Source";path="/"}
但令人惊讶的是,结果是只在配置文件中设置了用户和路径值:
<add users="*" path="/" />
我甚至尝试更改哈希表值的顺序或定义不同的访问值(仅限Read),但结果始终相同。
有人有个主意吗?
答案 0 :(得分:0)
使用数值而不是枚举名称解决了我的问题:
Add-WebConfigurationProperty system.webServer/webdav/authoringRules IIS: -Location $WebSite -AtIndex 0 -name collection -value @{users="*";access=17;path="/"}
但是,我会认为String值会在大多数情况下起作用。如果有人使用String值找到解决方案,我将不胜感激。
编辑: 我用这个脚本玩了一点点,我终于找到了正确的方法。问题实际上是我在逗号后面添加了一个空格。因此,以这种方式重写行,有效:
Add-WebConfigurationProperty system.webServer/webdav/authoringRules `
-Location $webSite -name Collection `
-value @{users="*";path="/";access="Read,Source"}