找不到与具有绑定MetadataExchangeTcpBinding的端点的scheme net.tcp匹配的基址

时间:2015-05-11 09:12:54

标签: .net wcf wcf-binding

我的Web.Config就在这里:

 <system.serviceModel>
<behaviors>
  <serviceBehaviors>
    <behavior name="MyServiceTypeBehaviors" >
      <serviceMetadata httpGetEnabled="true" />
    </behavior>
  </serviceBehaviors>
</behaviors>
<bindings>
  <basicHttpBinding>
    <binding name="basicHttpBindingConfig"/>
  </basicHttpBinding>
  <netTcpBinding>
    <binding name="netTcpBindingConfig"/>
  </netTcpBinding>
</bindings>
<services>
  <service name="testService.RaptorAPI">
    <endpoint address="mex" binding="mexTcpBinding" contract="testService.IRaptorAPI" listenUriMode="Explicit"/>
    <endpoint address="" binding="netTcpBinding" contract="testService.IRaptorAPI" bindingConfiguration="netTcpBindingConfig">
      <identity>
        <dns value="localhost" />
      </identity>
    </endpoint>
    <host>
      <baseAddresses>
        <add baseAddress="net.tcp://ccs-labs.com:802"/>
        <add baseAddress="http://ccs-labs.com:801"/>
      </baseAddresses>
    </host>
  </service>
</services>

更新1 net.tcp绑定在IIS上,正在运行相应的服务。

有人可以找到并更正错误&#34; 找不到与绑定MetadataExchangeTcpBinding的端点的scheme net.tcp匹配的基址。注册的基地址方案是[http]。&#34;

2 个答案:

答案 0 :(得分:4)

请尝试以下步骤

  1. 转到服务器管理器&gt;特征&gt;添加功能。这里启用 WCF激活功能。 .NET Framework版本可能因Windows版本而异。
  2. enter image description here

    1. IIS 中找到网站,导航至“高级设置”并将“启用的协议”更新为“http,net.tcp”。
    2. enter image description here

      1. IIS 中找到网站,请检查net.tcp端口的绑定。
      2. enter image description here

        1. 确保您没有使用 IIS Express ,因为Express版本不支持非HTTP协议。

答案 1 :(得分:0)

似乎您的TCP未启用。以下帖子可以帮助您找到解决方案。 Enabling net.tcp in IIS7