WCF自定义行为延迟错误:扩展程序“silverlightFaults”已经出现在扩展程序
中集合。扩展名必须是唯一的。
我有一个自定义behaviorExtension用于Silverlight项目,它有助于沟通faultcontract
给客户的消息。调用服务时会发生此错误。在Dev和QA框中运行良好,但
不在PROD测试服务器中。有关从哪里开始以及如何调试的想法?
平台:.NET 3.5,Silverlight,WCF,Win2003 x64
感谢任何帮助。
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>
答案 0 :(得分:1)
好吧,Exception几乎说明了一切:在配置层次结构中更高的位置(更高级别目录/ machine.config等中的web.config)已经存在名为silverlightFaults的扩展。尝试在&lt; behaviorExtensions&gt;之间粘贴&lt; clear /&gt; 和&lt; add name =“silverlightFault”... /&gt;
- larsw