【发布时间】:2016-03-24 12:35:11
【问题描述】:
我继承了一个我不太了解的 c# 应用程序。当我构建并发布它时,我收到以下错误:
system.serviceModel/bindings/basicHttpBinding 的绑定不 有一个名为的配置绑定 'BasicHttpBinding_ILan_Structure_WCFService'。这是无效的 bindingConfiguration 的值。
这是我的网络配置中的代码:
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_ILan_Structure_WCFService">
<security mode="Transport" />
</binding>
</basicHttpBinding>
</bindings>
<client>
<endpoint
address="https://website.com/Lan_Structure/Lan_Structure_WCFService.svc"
binding="basicHttpBinding"
bindingConfiguration="BasicHttpBinding_ILan_Structure_WCFService"
contract="Lan_Structure_WCFService.ILan_Structure_WCFService"
name="BasicHttpBinding_ILan_Structure_WCFService"/>
</client>
</system.serviceModel>
我认为我没有完全理解这个错误,因为我在谷歌搜索了一下之后认为它专门指的是这个部分:
<basicHttpBinding>
<binding name="BasicHttpBinding_ILan_Structure_WCFService">
<security mode="Transport" />
</binding>
</basicHttpBinding>
所以我认为这里有一个错字,但事实并非如此!
bindingConfiguration="BasicHttpBinding_ILan_Structure_WCFService"
我试过阅读这些:
https://msdn.microsoft.com/en-us/library/ms733099(v=vs.110).aspx
The binding at system.serviceModel/bindings/wsHttpBinding does not have a configured binding
我已经尝试根据这个问题删除对绑定配置的引用:
The binding at system.serviceModel/bindings/wsHttpBinding does not have... error
但我有点迷路了。任何帮助将不胜感激!!!还有谁知道我在哪里可以阅读假人或类似的绑定?我可以阅读这个!
【问题讨论】:
-
您可以尝试将绑定 BasicHttpBinding_ILan_Structure_WCFService 直接移动到配置中的
节点下吗? -
@uteist 试过了(把它放在
上面)但仍然得到同样的错误:( -
黑暗中的一枪:你能给你的端点一个不同的名字吗?在您的配置中,绑定和端点都具有相同的名称。我只是想看看你的配置和我的配置有什么不同(效果很好)。
-
@ConnorsFan 现在尝试了,但不幸的是它对我不起作用!
-
备份配置。从 VS-> 工具打开 WCF 配置编辑器。加载配置并查看它是否可以更正错误。您可能需要从备份中提供一些配置,以防在导入时丢失。配置好后就可以保存了。