我正在使用PowerShell的New-WebSite
cmdlet创建一个IIS网站,并使用New-WebApplication
创建一个Web应用程序。
Web应用程序的SSL设置需要设置为需要SSL;需要,如下所示。
为了保持一致性,我想仅使用PowerShell cmdlet执行此操作。
需要SSL 设置很简单;您只需将-Ssl
参数添加到New-Website
。
但是,我们发现设置需要选项的唯一方法是使用Appcmd.exe
:
& $env:SystemRoot\System32\inetsrv\Appcmd.exe `
set config "$WebSiteName/$VirtualDirName" `
/section:access `
/sslFlags:"SslRequireCert" `
/commit:APPHOST
是否有PowerShell替代方案?
答案 0 :(得分:5)
我必须将 ssl 添加到值中:
Set-WebConfiguration -Location“$ WebSiteName / $ WebApplicationName”
-Filter 'system.webserver/security/access'
-Value“ Ssl ,SslRequireCert”
答案 1 :(得分:3)
找到解决方案,使用Set-WebConfiguration
:
Set-WebConfiguration -Location "$WebSiteName/$WebApplicationName" `
-Filter 'system.webserver/security/access' `
-Value "SslRequireCert"
答案 2 :(得分:2)
我使用了这种方法:
Set-WebConfigurationProperty -PSPath "machine/webroot/apphost" `
-location "$mySiteName" -filter "system.webserver/security/access" `
-name "sslflags" -value "Ssl,SslNegotiateCert,SslRequireCert"
答案 3 :(得分:2)
如果收到错误“没有为路径IIS中的对象定义配置:\ SslBindings”,则需要设置PsPath参数
-PSPath IIS:\ Sites