我正在尝试在powershell DSC中使用xWebsite资源,但它仍然无法使用Set-TargetResource。错误是
PowerShell provider MSFT_xWebsite failed to execute Set-TargetResource functionality with error message:
+ CategoryInfo : InvalidOperation: (:) [], CimException
+ FullyQualifiedErrorId : ProviderOperationExecutionFailure
资源看起来像
WindowsFeature IIS
{
Ensure = “Present”
Name = “Web-Server”
}
xWebsite Website
{
Ensure = "Present"
Name = "Website"
PhysicalPath = "E:\www\site"
State = "Started"
BindingInfo = MSFT_xWebBindingInformation
{
Protocol = 'HTTP'
Port = 7777
HostName = '*'
}
DependsOn = "[WindowsFeature]IIS"
}
我刚刚从其中一个DSC示例中复制了它,最初它没有返回上述错误。我不知道发生了什么变化,但现在它无法在后续运行中创建网站。 DSC上也没有很多故障排除内容,我希望其他人也遇到这个问题。
答案 0 :(得分:1)
This may be related to this bug.
让我们先检查一下显而易见的事情:
PhysicalPath
的所有组件必须存在;资源不会创建任何这些路径。因此,如果需要,请使用File
资源创建它们,然后让xWebsite
依赖它。DependsOn
但未显示其余配置。确保您确实在配置中指定了WindowsFeature
资源,以供其依赖。发布配置的其余部分(如果还有更多)。
查看DSC Resource Kit中的xDscDiagnostics模块。它不是一种资源,它有两个功能可以帮助您打开DSC的诊断和调试日志,然后检索与特定运行相关的事件。这应该可以帮助您找出实际的潜在错误。
答案 1 :(得分:1)
我在尝试在Windows Server 2008 R2上使用xWebsite资源时遇到了问题。然后我注意到在documentation page的底部,它说:
在以下平台上验证
Windows Server 2012:是
Windows Server 2008 R2:否
我最终调试了DSC之外的模块代码。我发现有几个位在2008R2上不起作用,因此必须创建我自己的操作系统上运行的模块版本。
抱歉 - 没有简单的解决办法!