2013-02-14 3 views
6

Ich erstelle eine IIS-Website mit dem Cmdlet PowerShell New-WebSite und innerhalb dieser eine Webanwendung mit New-WebApplication.Erstellen einer IIS7-Webanwendung mit PowerShell mit SSL-Anforderung auf "Erfordern"

Die SSL-Einstellungen für die Webanwendung müssen auf festgelegt werden SSL erforderlich; Erfordern Sie wie unten gezeigt.

IIS SSL Settings

Aus Gründen der Einheitlichkeit würde Ich mag diese nur Powershell-Cmdlets mit tun.

Die Anforderung SSL Einstellung ist einfach; Sie fügen einfach den Parameter -Ssl zu New-Website hinzu.

jedoch die einzige Möglichkeit, die wir gefunden haben, die erforderlich Option eingestellt ist Appcmd.exe mit:

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

Gibt es eine Powershell Alternative dazu?

Antwort

2

gefunden Lösung, mit Set-WebConfiguration:

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

Hat jemand jemals diesen Fehler beim Ausführen des obigen Befehls erhalten: Es gibt keine Konfiguration für das Objekt im Pfad IIS definiert: \ SslBindings. –

4

Ich hatte ssl auf den Wert hinzuzufügen:

Set-WebConfiguration -Standort "$ Website/$ WebApplicationName" -Filter 'system.webserver/security/access' -Wert "Ssl, SslRequireCert"

+0

Die anderen Optionen haben nichts (einschließlich der -SSL für neue Website-Flag) - das hat gut funktioniert (IIS 7.5, Windows Server 2008R2). – geographika

1

benutzte ich diese Methode:

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

Wenn Sie die Fehlermeldung "Es ist keine Konfiguration für das Objekt an Pfad definiert IIS: \ SSLBindings" Sie den PSPath Parameter

-PSPath IIS festlegen müssen : \ Sites

Verwandte Themen