期望的状态配置xWebsite

时间:2014-05-28 21:35:35

标签: powershell winrm dsc

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

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

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

VERBOSE:[CONT10SQLTEST]:LCM:[End Set] SendConfigurationApply函数未成功。     + CategoryInfo:NotSpecified :( root / Microsoft / ... gurationManager:String)[],CimException     + FullyQualifiedErrorId:MI RESULT 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 = "*"
                        }

          }
     }
}

2 个答案:

答案 0 :(得分:4)

我已经看过了。

我正在使用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块。行号仍然没用。

希望有所帮助。

答案 1 :(得分:0)

如果您不想按照上面的答案中所述自行编辑模块,则可以使用PowerShell.org中相应的模块cWebAdministration。它修复了该问题,如果您需要的模块多于cWebAdministration(cWebSite和cAppPool)两个模块,则可以与xWebAdministration一起导入:

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