2

我正在尝试在 powershell DSC 中使用 xWebsite 资源,但它一直无法设置目标资源。错误是

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

4

2 回答 2

1

关于初始运行不返回错误

这可能与此错误有关。

关于错误本身

让我们先检查一下明显的东西:

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

如果这些没有帮助

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

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

于 2014-09-25T16:02:29.963 回答
1

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

在以下平台上验证

Windows Server 2012:是的

Windows Server 2008 R2:否

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

对不起 - 不容易解决!

于 2015-09-26T02:55:26.217 回答