首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未能评估:将属性'authenticationinfo‘值从'INSTANCE[]’类型转换为‘实例’失败类型

未能评估:将属性'authenticationinfo‘值从'INSTANCE[]’类型转换为‘实例’失败类型
EN

Stack Overflow用户
提问于 2016-08-18 20:02:02
回答 2查看 520关注 0票数 0

我正在尝试使用dsc_authenticationinfo => {"Anonymous"=>false, "Basic"=>false, "Digest"=>false, "Windows"=>true},获取下面的could not evaluate错误。此属性位于dsc_xwebsite{}内。

代码语言:javascript
复制
dsc_xwebsite{$app_dns_name:
  dsc_ensure                    => 'Present',
  dsc_name                      => $app_dns_name,
  dsc_state                     => 'Started',
  dsc_physicalpath              => $app_webroot_path,
  dsc_applicationpool           => $app_pool_name,
  dsc_bindinginfo               => [{
    protocol => 'HTTP',
    port     => 80,
    hostname => $app_dns_name,
  }],
  dsc_authenticationinfo => {"Anonymous"=>true, "Basic"=>true, "Digest"=>true, "Windows"=>true},
}

在我的windows 2012 R2主机上,我得到了以下错误。

代码语言:javascript
复制
Error: /Stage[main]/Profiles::Iis_tools/Dsc_xwebsite[tools-dev.domain.com]: Could not evaluate: Convert property 'authenticationinfo' value from type 'INSTANCE[]' to type 'INSTANCE' failed
 At line:31, char:2
 Buffer:
ls-dev.domain.com";
};^

insta
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-15 16:44:14

这是微软DSC代码文档中的一个问题。2)在傀儡实验室\dsc模块中实现不当。MS文档被修复,DSC模块在1.2.0版时被修复。

票数 0
EN

Stack Overflow用户

发布于 2016-08-21 15:38:19

我不太熟悉木偶语法,但是将您的傀儡代码与下面的一些工作DSC进行比较,您的身份验证代码似乎应该被格式化得更像绑定代码,所以

代码语言:javascript
复制
dsc_authenticationinfo => 
  {"Anonymous"=>true, "Basic"=>true, "Digest"=>true, "Windows"=>true},

应:

代码语言:javascript
复制
dsc_authenticationinfo => 
  {dsc_anonymous => true, dsc_basic => true, dsc_digest => true, dsc_windows => true},

但是,您的错误消息:

“将属性'authenticationinfo‘值从'INSTANCE[]’类型转换为‘实例’失败类型”

指示当需要单个身份验证信息时,您正在传递数组吗?您的dsc_authenticationinfo值不在方括号中,这在我看来是正确的;我希望您发布的代码和错误消息只是不同步,上面的代码更改将解决您的问题。

供参考,这是有效的DSC代码。请注意,BindingInfo是一个数组,而AuthenticationInfo是一个实例:

代码语言:javascript
复制
  xWebSite DefaultWebSite_Site
  {
       Name = "Default Web Site"
       Ensure = "Present"
       State = "Started"
       ApplicationPool = "DefaultAppPool"
       PhysicalPath = "%SystemDrive%\inetpub\wwwroot"  # must already exist
       LogPath = "D:\IISLogs"
       DependsOn = "[xWebAppPool]DefaultAppPool_Pool"
       BindingInfo = 
                 @(
                      MSFT_xWebBindingInformation 
                      {
                           Protocol = "http"
                           Port = "80"
                           IPAddress = "*"
                      }
                 )
       AuthenticationInfo = 
                 MSFT_xWebAuthenticationInformation 
                 {
                      Anonymous = $true
                      Basic = $false
                      Digest = $false
                      Windows = $false
                 }
  }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39026601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档