Powershell DSC xWebsite失败了

时间:2014-09-24 21:15:36

标签: powershell iis-7 windows-server-2008-r2 dsc

我正在尝试在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上也没有很多故障排除内容,我希望其他人也遇到这个问题。

2 个答案:

答案 0 :(得分:1)

关于初始运行不返回错误

This may be related to this bug.

关于错误本身

让我们先检查一下显而易见的事情:

  1. PhysicalPath的所有组件必须存在;资源不会创建任何这些路径。因此,如果需要,请使用File资源创建它们,然后让xWebsite依赖它。
  2. 确保其他网站未使用该端口。
  3. 您展示了DependsOn但未显示其余配置。确保您确实在配置中指定了WindowsFeature资源,以供其依赖。
  4. 如果那些人不帮助

    发布配置的其余部分(如果还有更多)。

    查看DSC Resource Kit中的xDscDiagnostics模块。它不是一种资源,它有两个功能可以帮助您打开DSC的诊断和调试日志,然后检索与特定运行相关的事件。这应该可以帮助您找出实际的潜在错误。

答案 1 :(得分:1)

我在尝试在Windows Server 2008 R2上使用xWebsite资源时遇到了问题。然后我注意到在documentation page的底部,它说:

  

在以下平台上验证

     

Windows Server 2012:是

     

Windows Server 2008 R2:否

我最终调试了DSC之外的模块代码。我发现有几个位在2008R2上不起作用,因此必须创建我自己的操作系统上运行的模块版本。

抱歉 - 没有简单的解决办法!

相关问题