1

我正在尝试将一个 asp.net 页面绑定到另一个网站托管的 wcf 服务,

客户端的 web.config 文件包含以下代码:

<endpoint address="http://localhost:1670/webhost/CustomersService.svc" binding="wsHttpBinding" bindingConfiguration="wsHttpBinding_ICustomersService" contract="CustomersService.ICustomersService" name="BasicHttpBinding_ICustomersService"/>
</client>

该服务的 web.config 文件包含以下代码:

<endpoint address="" binding="wsHttpBinding" contract="CustomerServiceLibrary1.ICustomersService">
<identity>
<dns value="localhost" />
</identity>
</endpoint>

错误是:

错误 1 ​​Reference.svcmap:system.serviceModel/bindings/wsHttpBinding 处的绑定没有名为“wsHttpBinding_ICustomersService”的已配置绑定。这是 bindingConfiguration 的无效值。(C:\Users\Lara\Documents\Visual Studio 2010\Projects\CustomerServiceDemo\WebClient\web.config 第 25 行)App_WebReferences/CustomersService/。

4

2 回答 2

1

您的客户端配置 bindingConfiguration="wsHttpBinding_ICustomersService" 的以下部分

告诉它应该使用名称为“wsHttpBinding_ICustomersService”的绑定配置您的客户端 web.config 中是否有使用该名称的绑定配置?

以下文章解释了 WCF 和绑定 http://msdn.microsoft.com/en-us/magazine/cc163394.aspx

但这部分应该是你要找的

<configuration>
  <system.serviceModel>
    <services>
      <service name=”ChatService”&gt;
        <endpoint address=”http://localhost:8080/chat” 
          binding=”basicHttpBinding” 
          bindingConfiguration=”basicConfig” 
          contract=”ChatLibrary.IChat” />
        ...
      </service>
    </services>
    <bindings>
      <basicHttpBinding>
        <binding name=”basicConfig” messageEncoding=”Mtom”&gt;
          <security mode=”Transport”/>
        </binding>
      </basicHttpBinding>
      ...
    </bindings>
  </system.serviceModel>
</configuration>

注意“绑定”部分

于 2012-06-25T11:33:51.770 回答
0

我遇到了同样的异常
“system.serviceModel/bindings/basicHttpBinding 处的绑定没有配置的名为‘BasicHttpBinding_ITestService’的绑定。这是 bindingConfiguration 的无效值。” 当我在代码中指定并在客户端添加具有 basicHttpBinding 的端点名称时,
我的问题得到了解决

TestServiceClient obj = new TestServiceClient("BasicHttpBinding_ITestService");
于 2013-11-12T07:35:11.197 回答