0

问题

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

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

环境

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

当我尝试访问我们的 .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"/>

尝试

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

安装点网 3.5 SP1

从 web.config 中删除该行

重新安装 IIS

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

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

4

1 回答 1

0

参考 -服务参考配置中无法识别的元素“pollingDuplexHttpBinding”

<!-- 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 客户端构建双工服务的“使用 PollingDuplexHttpBinding”部分获取更多信息。

祝你好运。:)

于 2013-09-06T10:54:32.200 回答