无法识别阻止IIS配置更改的哪个部分被锁定

时间:2016-09-01 22:01:32

标签: powershell iis iis-8

当运行下面的命令时,它告诉我它被锁定在某个地方,但我不知道在哪里:

PS C:\Windows\System32\inetsrv> Set-WebConfigurationProperty -PSPath 'MACHINE/WEBROOT/APPHOST/MYSite' -Filter "system.
applicationHost/sites/site[@name='MYSite']" -name "logfile" -value @{
>>  directory = "C:/inetpub/MYSite/logs"
>>  period="MaxSize"
>>  truncateSize="52428800"
>>  localTimeRollover="true"
>> }
>>
Set-WebConfigurationProperty : This configuration section cannot be used at this path. This happens when the section
is locked at a parent level. Locking is either by default (overrideModeDefault="Deny"), or set explicitly by a location tag with overrideMode="Deny" or the legacy allowOverride="false".
At line:1 char:1
+ Set-WebConfigurationProperty -PSPath 'MACHINE/WEBROOT/APPHOST/MYSite' -Filter  ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Set-WebConfigurationProperty], FileLoadException
    + FullyQualifiedErrorId : System.IO.FileLoadException,Microsoft.IIs.PowerShell.Provider.SetConfigurationPropertyCommand

我确认httplogging和system.applicationHost / log在服务器级别解锁。还有什么可以阻止这种情况呢?

1 个答案:

答案 0 :(得分:0)

PSPath错了,应该只是“-PSPath'MACHINE / WEBROOT / APPHOST”。该错误消息真的很愚蠢和无益。

这有效:

Set-WebConfigurationProperty -PSPath 'MACHINE/WEBROOT/APPHOST' -Filter "system.
applicationHost/sites/site[@name='MYSite']" -name "logfile" -value @{
 directory = "C:/inetpub/MYSite/logs"
 period="MaxSize"
 truncateSize="52428800"
 localTimeRollover="true"
}
相关问题