【问题标题】:WCF Custom BehaviorExtension Error: An extension "silverlightFaults" already appears in extension collection. Extension names must be uniqueWCF 自定义 BehaviorExtension 错误:扩展集合中已出现扩展“silverlightFaults”。扩展名必须是唯一的
【发布时间】:2011-04-22 01:20:31
【问题描述】:

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

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

我有一个 Silverlight 项目的自定义行为扩展,它有助于沟通故障合同

给客户的消息。调用服务时会出现此错误。在 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>

【问题讨论】:

    标签: .net silverlight wcf wcf-binding


    【解决方案1】:

    嗯,异常几乎说明了一切:在配置层次结构的更高位置(更高级别目录中的 web.config / machine.config 等)已经有一个名为 silverlightFaults 的扩展。尝试在

    之间添加

    --larsw

    【讨论】:

    • 感谢回复,我没有尝试但发现了问题。在比较 prod 和 dev 的 IISconfig 时发现,在 prod 服务器中,主网站和虚拟目录都指向相同的物理位置。 (因此 web.config 被解析了两次并出现错误)。通过将主网站指向主根目录来解决它。
    • 我尝试了&lt;clear/&gt;,但 IIS 告诉我:“解析器错误消息: 无法识别元素‘清除’。”因此,如果有人知道这样做的方法,我将不胜感激......
    • @MarnixKlooster 我不认为这么清晰在这里工作,Intellisence 也不建议清除或删除,而只是添加选项。
    • 向 GS 致敬 - 很棒的答案 - 也很有意义。感谢您的帮助-如果可以的话,我会给您更多积分!!!
    猜你喜欢
    • 2013-12-31
    • 1970-01-01
    • 2011-03-02
    • 1970-01-01
    • 2010-09-29
    • 1970-01-01
    • 2014-06-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多