我可以成功使用以下cmdlet在配置文件中设置机器密钥:
Set-WebConfigurationProperty 'system.web/machineKey' -PSPath "IIS:\sites\mysite" -name validationKey -value $validationKey
在另一个网站上,system.web位于"位置"标签如下:
<configuration>
<location path=".">
<system.web>
<!-- machine key should come here -->
</system.web>
</location>
</configuration>
在这种情况下,以下命令无法设置机器密钥:
Set-WebConfigurationProperty 'location[@path="."]/system.web/machineKey' -PSPath "IIS:\sites\mysite" -name validationKey -value $validationKey
错误是:
目标配置对象&#39;位置[@path =&#34;。&#34;] / system.web / machineKey未在路径&#39; MACHINE / WEBROOT / APPHOST / mysite&#39;