找不到配置绑定扩展“system.serviceModel/bindings/pollingDuplexHttpBind

本文关键字:serviceModel bindings pollingDuplexHttpBind system 配置 绑定 扩展 找不到 | 更新日期: 2023-09-27 18:30:34

>问题

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

找不到配置绑定扩展"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>

后来用作<endpoint address="" binding="pollingDuplexHttpBinding" contract="<ourcompany>.DataService.IMessageService"/>

尝试

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

安装 Dot net 3.5 SP1

从 web.config 中删除该行

重新安装的 IIS

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

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

找不到配置绑定扩展“system.serviceModel/bindings/pollingDuplexHttpBind

参考 - 服务引用配置中无法识别的元素"轮询双工 HttpBinding"

<!-- 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 .

您可以在如何:为 Silverlight 客户端构建双工服务中的"使用轮询双工 HttpBinding"一节中获取更多信息。

祝你好运,:)