8

我正在使用 PowerShell 的 cmdlet 创建一个 IIS 网站New-WebSite,并在其中创建一个使用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

有 PowerShell 替代品吗?

4

4 回答 4

6

我必须将ssl添加到值中:

Set-WebConfiguration -Location "$WebSiteName/$WebApplicationName" -Value -Filter 'system.webserver/security/access' " Ssl , SslRequireCert"

于 2013-03-18T11:23:48.490 回答
3

找到解决方案,使用Set-WebConfiguration

Set-WebConfiguration -Location "$WebSiteName/$WebApplicationName" `
    -Filter 'system.webserver/security/access' `
    -Value "SslRequireCert"
于 2013-02-14T16:29:05.997 回答
3

我使用了这种方法:

Set-WebConfigurationProperty -PSPath "machine/webroot/apphost" `
     -location "$mySiteName" -filter "system.webserver/security/access" `
     -name "sslflags" -value "Ssl,SslNegotiateCert,SslRequireCert"
于 2014-03-26T07:00:53.293 回答
3

如果您收到错误“没有为路径 IIS:\SslBindings 中的对象定义配置”,则需要设置 PsPath 参数

-PSPath IIS:\站点

于 2014-04-10T16:05:56.410 回答