【问题标题】:Configuration binding extension 'system.serviceModel/bindings/pollingDuplexHttpBinding' could not be found找不到配置绑定扩展“system.serviceModel/bindings/pollingDuplexHttpBinding”
【发布时间】:2013-09-10 10:05:50
【问题描述】:

问题

每当我尝试加载 .svc url (Local) 时都会收到以下错误

找不到配置绑定扩展“system.serviceModel/bindings/pollingDuplexHttpBinding”。验证此绑定扩展已在 system.serviceModel/extensions/bindingExtensions 中正确注册,并且拼写正确。

环境

该项目是由我的一位前同事构建的,我无法联系到他。它是在 .Net Framework 4 中构建的 Web 服务

当我尝试访问我们的 .svc 文件时收到此错误

在 web.config 我有这个设置:

<system.serviceModel>
  <extensions>
    <bindingExtensions>
      <add name="pollingDuplexHttpBinding" type="System.ServiceModel.Configuration.PollingDuplexHttpBindingCollectionElement, System.ServiceModel.PollingDuplex, version=3.0.0.0, Culture=neutral" />
    </bindingExtensions>
  </extensions>

后来被用作&lt;endpoint address="" binding="pollingDuplexHttpBinding" contract="&lt;ourcompany&gt;.DataService.IMessageService"/&gt;

尝试

关于此错误的其他帖子我已经尝试过:

安装点网 3.5 SP1

从 web.config 中删除该行

重新安装 IIS

我不知道该怎么做,或者如何解决这个问题。

奇怪的是,它确实可以在我们的实时服务器上运行,但不能在我自己的计算机上进行测试!

【问题讨论】:

    标签: c# asp.net wcf


    【解决方案1】:

    参考 - Unrecognized element 'pollingDuplexHttpBinding' in service reference configuration

    <!-- Register the binding extension from the SDK. -->
    <extensions>
      <bindingExtensions>
        <add name=
            "pollingDuplexHttpBinding"
            type="System.ServiceModel.Configuration.PollingDuplexHttpBindingCollectionElement,System.ServiceModel.PollingDuplex, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
      </bindingExtensions>
    

    这里的区别是,Version=4.0.0.0PublicKeyToken=31bf3856ad364e35

    您可以在 -How to: Build a Duplex Service for a Silverlight Client“使用 PollingDuplexHttpBinding” 部分获取更多信息。

    祝你好运。 :)

    【讨论】:

    • 我认为这不是问题。正如我所说,这适用于我们的现场环境,但不适用于我的本地机器进行测试
    • 您是否尝试过查看文章?
    猜你喜欢
    • 2013-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多