【发布时间】:2017-10-04 13:32:02
【问题描述】:
场景:尝试使用 Azure 自动化帐户通过 DSC 创建一个 https 网站。我收到以下错误。你遇到过同样的情况吗?任何帮助都会很棒。 HTTP 绑定工作正常。
Windows 2012 R2
XWebAdministration 模块版本:1.17.0.0
错误:PowerShell DSC 资源 MSFT_xWebsite 无法执行 Test-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 站点会怎样?
-
还是同样的问题。看起来 xwebsite 不支持在证书指纹处获取命令。如果我将证书指纹作为字符串输入它可以正常工作..基本上我们不能动态传递值..
-
您可以将其设置为更高的变量,然后将其作为字符串传递
标签: powershell azure dsc azure-automation