シナリオ:Azure Automationアカウントを使用してDSCを使用してhttps Webサイトを作成しようとしています。私は以下のエラーを受け取ります。あなたは同じシナリオに直面しましたか?どんな助けも素晴らしいでしょう。 HTTPバインディングが正常に動作しています。PowerShell DSC:xWebSiteエラー:Webサイトに適切なWebサイトバインディングがありません
のWindows 2012 R2
XWebAdministrationモジュールのバージョン:1.17.0.0
エラー:PowerShellのDSCリソースMSFT_xWebsiteは、エラーメッセージを表示してテスト-TargetResource機能の実行に失敗しました:理想のウェブサイトバインディングはウェブサイトのために有効ではありません
DSCノード設定:
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設定:
$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"})
})
}
httpsサイトを1つだけ追加するとどうなりますか? – CtrlDot
まだ同じ問題です。 xwebsiteが証明書thumbprint.ifでgetコマンドをサポートしていないように見えます。私は証明書の拇印を文字列として入力します。それは正常に動作します。基本的に値を動的に渡すことはできません。 – CKS
変数を上位に設定して渡すことができます文字列として – CtrlDot