Set-WebConfiguration
cmdlet。在IIS.NET上有一个很好的配置参考,您可以使用它来查找有效值-在这种情况下是Ssl
和SslNegotiateCert
。Set-WebConfiguration -Location "[sitename]" -Filter 'system.webserver/security/access' -Value 'Ssl,SslNegotiateCert'
实际上,Set-WebConfiguration
在可靠的方式下不适用于属性。
你应该使用的是:
$cfgSection = Get-IISConfigSection -Location "{siteName}/{appName}" -SectionPath "system.webServer/security/access";
Set-IISConfigAttributeValue -ConfigElement $cfgSection -AttributeName "sslFlags" -AttributeValue "Ssl, SslNegotiateCert";
Set-IISConfigAttributeValue
(并提交更改,如果您正在进行延迟提交)之后,您不能再使用该$cfgSection实例进行后续更改;您需要先获取另一个实例。Get-IISConfigAttributeValue -ConfigElement $cfgSection -AttributeName "sslFlags";