我遇到了问题。当我去创建一个网站时,我收到一个错误。还有其他人遇到过这个问题吗?
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 = "*"
}
}
}
}
答案 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