2013-02-14 9 views
6

Tworzę witrynę internetową IIS przy użyciu cmdlet PowerShell's New-WebSite, a wewnątrz tej aplikacji internetowej korzystającej z New-WebApplication.Tworzenie aplikacji internetowej IIS7 przy użyciu PowerShell z wymaganiem SSL ustawionym na "Wymagaj"

Ustawienia SSL dla aplikacji internetowej należy ustawić na Wymagaj SSL; Wymagaj, jak pokazano poniżej.

IIS SSL Settings

Dla spójności, chciałbym to zrobić tylko za pomocą apletów poleceń PowerShell.

Ustawienie Wymagaj ustawienia SSL jest łatwe; po prostu dodajemy parametr -Ssl do New-Website.

Jednak jedynym sposobem odkryliśmy, aby ustawić opcję Wymagaj korzysta Appcmd.exe:

& $env:SystemRoot\System32\inetsrv\Appcmd.exe ` 
    set config "$WebSiteName/$VirtualDirName" ` 
    /section:access ` 
    /sslFlags:"SslRequireCert" ` 
    /commit:APPHOST 

Czy istnieje alternatywa PowerShell do tego?

Odpowiedz

2

Rozwiązanie znaleźć, korzystając Set-WebConfiguration:

Set-WebConfiguration -Location "$WebSiteName/$WebApplicationName" ` 
    -Filter 'system.webserver/security/access' ` 
    -Value "SslRequireCert" 
+1

Czy ktoś kiedykolwiek otrzymał ten błąd podczas wykonywania powyższego polecenia: Nie ma zdefiniowanej konfiguracji dla obiektu w ścieżce IIS: \ SslBindings. –

4

musiałem dodać ssl wartości:

Set-WebConfiguration -LOKALIZACJA "$ WebSiteName/$ WebApplicationName" -Filter 'system.webserver/security/access' -Wartość "Ssl, SslRequireCert"

+0

Pozostałe opcje nic nie pomogły (w tym flaga -Ssl dla nowej strony internetowej) - działało to dobrze (IIS 7.5, Windows Server 2008R2). – geographika

1

Użyłem tej metody:

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

Jeśli pojawia się błąd „Nie ma zdefiniowane dla obiektu na ścieżce konfiguracji IIS: \ SslBindings” trzeba ustawić parametr PsPath

-PSPath IIS : \ Sites

Powiązane problemy