2010-10-06 31 views
3

WCF自定义行为扩展错误:扩展名“silverlightFault”已经出现在分机WCF自定义BehaviorExtension错误:一个扩展名“silverlightFault”已经出现在扩展集合中。扩展名必须唯一

集合中。扩展名称必须是唯一的。

我有一个Silverlight项目,这有助于faultcontract通信

消息客户端自定义behaviorExtension。调用服务时会发生此错误。适用于Dev和QA盒子,但

未在PROD测试服务器中。任何想法从哪里开始以及如何调试?

平台:.NET 3.5,Silverlight中,WCF,Win2003的64

任何帮助表示赞赏。

的web.config部分:

<extensions> 
    <behaviorExtensions> 
     <add name="silverlightFaults" 
      type="Mrr.Srsa.Services.SilverlightFaultBehavior, Mrr.Srsa.Services, Version=1.0.0.0, 

Culture=neutral, PublicKeyToken=9e9f5a95ab06f177"/> 
    </behaviorExtensions> 
</extensions> 
<behaviors> 
    <endpointBehaviors> 
     <behavior name="SilverlightFaultBehavior"> 
      <silverlightFaults /> 
     </behavior> 
    </endpointBehaviors> 
</behaviors> 

回答

1

好了,异常几乎说明了一切:中较高配置层次结构(web.config中较高级别的目录/ machine.config中等等)有已经是名为silverlightFault的扩展名。尽量贴<清晰/ > behaviorExtensions和<之间< >添加名称= “silverlightFault” .../>

--larsw

+6

感谢您的答复,我没有尝试的但发现了这个问题。比较来自prod和dev的IISconfig发现,在prod服务器中,主网站和虚拟目录都指向相同的物理位置。 (所以web.config被解析了两次并且出错了)。通过将主网站指向主根级目录解决它。 – 2010-10-18 12:54:21

+4

我试过'',但IIS告诉我:“*解析器错误信息:*无法识别的元素'清除'。”所以,如果有人知道这样做的方式,我会很感激它... – 2011-05-02 09:46:13

+0

@MarnixKlooster我不认为这么清晰的作品在这里,Intellisence也不是建议清除或删除,而只是添加选项。 – Charu 2012-06-12 06:57:20

相关问题