Создание веб-приложения IIS7 с использованием PowerShell с параметром Require SSL, установленным в значение "Require"
Я создаю веб-сайт IIS, используя PowerShell New-WebSite
командлет, и в рамках этого веб-приложения, использующего New-WebApplication
,
Настройки SSL для веб-приложения должны быть установлены на Требовать 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"