【问题标题】:Desired State Configuration xWebsite所需状态配置 xWebsite
【发布时间】:2014-07-18 07:18:59
【问题描述】:

我遇到了问题。当我去创建一个网站时,我得到一个错误。有没有其他人遇到过这个问题?

详细:[CONT10SQLTEST]:[[xWebsite]CMSAuth] 网站 CMSAuth 的物理路径与所需状态不匹配。 找不到路径“IIS:\Sites\CMSAuth”,因为它不存在。 + CategoryInfo : ObjectNotFound: (IIS:\Sites\CMSAuth:) [], CimException + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetItemPropertyCommand + PSComputerName : CONT10SQLTEST

详细:[CONT10SQLTEST]:LCM:[结束测试] [[xWebsite]CMSAuth] 在 1.9830 秒内。 PowerShell 提供程序 MSFT_xWebsite 在运行 Test-TargetResource 功能时引发了一个或多个非终止错误。这些错误记录到名为 ETW 的通道中 Microsoft-Windows-DSC/操作。有关详细信息,请参阅此频道。 + CategoryInfo : InvalidOperation: (:) [], CimException + FullyQualifiedErrorId : NonTerminatingErrorFromProvider + PSComputerName : CONT10SQLTEST

详细:[CONT10SQLTEST]:LCM:[结束集] SendConfigurationApply 函数未成功。 + CategoryInfo : NotSpecified: (root/Microsoft/...gurationManager:String) [], CimException + 完全限定错误 ID:MI 结果 1 + PSComputerName : CONT10SQLTEST

configuration iis
{
     node $env:computername
     {

          xWebsite CMSAuth
          {
               Ensure = "Present"
               Name = "CMSAuth"
               State = "Started"
               ApplicationPool = "CMSAuthAppPool"
               PhysicalPath = "E:\websites\CMSAuth\Website"
               BindingInfo = MSFT_xWebBindingInformation
                        {
                            Protocol = "HTTP"
                            Port = 80
                            HostName = "*"
                        }

          }
     }
}

【问题讨论】:

    标签: powershell winrm dsc


    【解决方案1】:

    我看过。

    我正在使用 DSC Resource wave 4 / WebAdministration 1.2。

    我通过进入 MSFT_xWebsite.psm1 文件并替换: $Website = Get-Website -Name $Name$Website = Get-Website | Where Name -eq $Name

    Get-Website -Name $Name返回主机上的所有网站,因此库认为该网站存在,但在获取Test-TargetResource中的属性时失败

    我使用Import-Module MSFT_xWebsite.psm1 直接加载了模块,并执行了函数以找出失败的原因。我运行模块函数的错误直接帮助我通过错误消息找到了失败的 catch 块。行号仍然没用。

    希望对您有所帮助。

    【讨论】:

    【解决方案2】:

    如果您不想按照上述答案中的说明自行编辑模块,可以使用来自 PowerShell.org 的相应模块 cWebAdministration。如果您需要的模块多于 cWebAdministration(cWebSite 和 cAppPool)中的两个(cWebSite 和 cAppPool),它可以解决问题,并且可以与 xWebAdministration 一起导入:

    Import-DscResource -ModuleName cWebAdministration
    Import-DscResource -ModuleName xWebAdministration
    

    【讨论】:

    • 这是针对有此问题的 DSC Powershell 3.5。该模块已通过 DSC Powershell 4.0 解决。不过,感谢您提供更多信息。
    • 该错误确实已在GitHub 上提供的版本中得到修复。我使用的是来自TechNet 的最新版本,该版本不再维护。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-22
    • 2018-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多