Szenario: Es wurde versucht, eine HTTPS-Website mit DSC mithilfe des Azure Automation-Kontos zu erstellen. Ich bekomme den folgenden Fehler. Hatten Sie das gleiche Szenario? Jede Hilfe wird großartig sein. HTTP-Bindungen funktionieren einwandfrei.PowerShell DSC: xWebSite-Fehler: Gewünschte Website-Bindungen sind nicht für die Website gültig
Windows-2012 R2
XWebAdministration Modul-Version: 1.17.0.0
Fehler: Powershell DSC Ressource MSFT_xWebsite fehlgeschlagen Test TargetResource Funktionalität mit Fehlermeldung auszuführen: Gewünschte Website Bindings für die Website nicht gültig sind
DSC Knoten Config:
foreach ($Site in $Node.Sites)
{
xWebSite "$($Site.Name)WebSite"
{
Ensure = "Present"
Name = $Site.Name
ApplicationPool = "$($Site.Name)"
PhysicalPath = $Site.Path
State = 'Started'
DependsOn = "[xWebAppPool]$($Site.Name)AppPool"
BindingInfo = MSFT_xWebBindingInformation
{
Protocol = 'https'
Port = $Site.Port
CertificateStoreName = 'MY'
CertificateThumbprint = $(Get-ChildItem cert:\LocalMachine\My | where { $_.Subject -match "WMSvc" } | select -First 1).Thumbprint
}
}
DSC-Konfiguration:
$data = @{
AllNodes = @(
@{
Sites = @(
@{Name="website1";Port="8643";Path="C:\inetpub\www\website1";Apps="App1","App2"}, @{Name="website2";Port="9643";Path="C:\inetpub\www\website2";Apps="App3","App4"})
})
}
Was passiert, wenn Sie nur eine https-Site hinzufügen? – CtrlDot
Immer noch das gleiche Problem. Sieht so aus, als ob xwebsite den Befehl get nicht am Fingerabdruck des Zertifikats unterstützt. Wenn ich den Fingerabdruck des Zertifikats als String eingib, funktioniert es einwandfrei. Grundsätzlich können wir keine Werte dynamisch übergeben. – CKS
Sie könnten das als Variable höher setzen und dann übergeben in einer Zeichenfolge – CtrlDot