找不到配置绑定扩展“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
我不知道该怎么做,或者如何解决这个问题。
奇怪的是,它确实可以在我们的实时服务器上工作,但不能在我自己的计算机上进行测试!
参考 - 服务引用配置中无法识别的元素"轮询双工 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.0
和 PublicKeyToken=31bf3856ad364e35
.
您可以在如何:为 Silverlight 客户端构建双工服务中的"使用轮询双工 HttpBinding"一节中获取更多信息。
祝你好运,:)