Создание веб-приложения IIS7 с использованием PowerShell с параметром Require SSL, установленным в значение "Require"

Я создаю веб-сайт IIS, используя PowerShell New-WebSite командлет, и в рамках этого веб-приложения, использующего New-WebApplication,

Настройки SSL для веб-приложения должны быть установлены на Требовать SSL; Требуется, как показано ниже.

Настройки IIS SSL

Для согласованности я хотел бы сделать это, используя только командлеты PowerShell.

Настройка Require 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 ответа

Решение

Я должен был добавить ssl к значению:

Set-WebConfiguration -Location "$ WebSiteName / $ WebApplicationName" -Filter 'system.webserver/security/access' -Значение "Ssl, SslRequireCert"

Я использовал этот метод:

Set-WebConfigurationProperty -PSPath "machine/webroot/apphost" `
     -location "$mySiteName" -filter "system.webserver/security/access" `
     -name "sslflags" -value "Ssl,SslNegotiateCert,SslRequireCert"

Если вы получаете сообщение об ошибке "Не задана конфигурация для объекта по пути IIS:\SslBindings", вам необходимо установить параметр PsPath

-PSPath IIS:\ Сайты

Решение найдено, используя Set-WebConfiguration:

Set-WebConfiguration -Location "$WebSiteName/$WebApplicationName" `
    -Filter 'system.webserver/security/access' `
    -Value "SslRequireCert"
Другие вопросы по тегам