.net WCF自定义行为扩展错误:扩展名;silverlightFaults“;已出现在扩展集合中。扩展名必须是唯一的

.net WCF自定义行为扩展错误:扩展名;silverlightFaults“;已出现在扩展集合中。扩展名必须是唯一的,.net,silverlight,wcf,wcf-binding,.net,Silverlight,Wcf,Wcf Binding,WCF自定义行为扩展错误:扩展中已出现扩展“silverlightFaults” 收藏。扩展名必须是唯一的 我有一个用于silverlight项目的自定义behaviorExtension,它有助于沟通合同 发送给客户端的消息。调用服务时会发生此错误。在开发和质量保证箱中工作良好,但 不在PROD测试服务器中。关于从哪里开始以及如何调试有什么想法吗 平台:.NET 3.5、Silverlight、WCF、Win2003 x64 感谢您的帮助 web.config节: <extensions

WCF自定义行为扩展错误:扩展中已出现扩展“silverlightFaults”

收藏。扩展名必须是唯一的

我有一个用于silverlight项目的自定义behaviorExtension,它有助于沟通合同

发送给客户端的消息。调用服务时会发生此错误。在开发和质量保证箱中工作良好,但

不在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>

好吧,这个例外几乎说明了一切:在配置层次结构的更高层(web.config位于更高级别的目录/machine.config等)已经有一个名为silverlightFaults的扩展。尝试在和之间粘贴一个


--larsw

谢谢您的回复,我没有尝试,但发现了问题。通过比较prod和dev的IISconfig发现,在prod服务器中,主网站和虚拟目录都指向相同的物理位置。(因此web.config被解析了两次,并返回了错误)。解决方法是将主网站指向主根目录。我尝试了
,但IIS告诉我:“解析器错误消息:无法识别的元素‘清除’。”因此,如果有人知道这样做的方法,我将不胜感激…@MarnixKlooster我认为So clear在这里不起作用,Intellisence也不建议清除或删除,但是,仅仅是添加选项。GS的荣誉-真棒的答案-也完全有意义。谢谢你的帮助-如果可以的话,我会给你更多的分数!!!