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

Ric*_*ett 8 ssl iis-7 powershell-2.0 appcmd

我正在使用PowerShell的New-WebSitecmdlet 创建一个IIS网站,并在其中使用New-WebApplication.

Web应用程序的SSL设置需要设置为Require SSL; 要求如下所示.

IIS SSL设置

为了保持一致性,我想仅使用PowerShell cmdlet执行此操作.

需要SSL设置是容易的; 你只需添加-Ssl参数New-Website.

但是,我们发现设置Require选项的唯一方法是使用Appcmd.exe:

& $env:SystemRoot\System32\inetsrv\Appcmd.exe `
    set config "$WebSiteName/$VirtualDirName" `
    /section:access `
    /sslFlags:"SslRequireCert" `
    /commit:APPHOST
Run Code Online (Sandbox Code Playgroud)

有PowerShell替代品吗?

小智 5

我不得不在值中添加ssl:

SET-WebConfiguration -Location "$ WebSiteName/$ WebApplicationName" -Filter 'system.webserver/security/access' -值" SSL,SslRequireCert"