使用PowerShell创建IIS7 Web应用程序,并将SSL设置为“Require”

时间:2013-02-14 14:30:26

标签: ssl iis-7 powershell-v2.0 appcmd

我正在使用PowerShell的New-WebSite cmdlet创建一个IIS网站,并使用New-WebApplication创建一个Web应用程序。

Web应用程序的SSL设置需要设置为需要SSL;需要,如下所示。

IIS SSL Settings

为了保持一致性,我想仅使用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替代方案?

4 个答案:

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