在IIS中添加authoringRules不会设置访问权限

时间:2015-01-13 17:15:50

标签: powershell iis

我尝试使用以下行在$ 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),但结果始终相同。

有人有个主意吗?

1 个答案:

答案 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"}