WCF 错误“找不到与具有绑定 NetTcpBinding 的端点的方案 net.tcp 匹配的基地址”

Posted

技术标签:

【中文标题】WCF 错误“找不到与具有绑定 NetTcpBinding 的端点的方案 net.tcp 匹配的基地址”【英文标题】:WCF error "Could not find a base address that matches scheme net.tcp for the endpoint with binding NetTcpBinding" 【发布时间】:2017-08-13 05:33:35 【问题描述】:

我正在尝试在 Windows Server 2012 R2 上运行 Web 服务,但出现以下错误

找不到与具有绑定 NetTcpBinding 的端点的方案 net.tcp 匹配的基地址。注册的基地址方案是 [http]。

到目前为止我尝试过的解决方案:

Could not find a base address that matches scheme net.tcp(前两个答案)

我的 web.config 文件

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.serviceModel>
    <bindings>
      <netTcpBinding>
        <binding name="Binding1" >
          <security mode="Message">
            <message clientCredentialType="Certificate"/>
          </security>
        </binding>
      </netTcpBinding>
    </bindings>
    <services>
      <service name="ServerName" behaviorConfiguration="ServerInternet" >
        <endpoint address=""
            binding="netTcpBinding"
            bindingConfiguration="Binding1"
            contract="Namespace.Interface"
            bindingNamespace="http://www.mycompany.com/webservices"
        />

        <host>
          <baseAddresses>
            <add baseAddress="net.tcp://localhost:8080/WebService/" />
          </baseAddresses>
        </host>
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="ServerInternet">
          <!-- certificate infos here -->
          <serviceDebug includeExceptionDetailInFaults="true" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>
</configuration>

高级设置

我在服务器上安装的功能

池设置

经典流水线 CLR .NET 4.0 本地服务标识

网站绑定

这个错误的原因可能是什么?

【问题讨论】:

@jstreet 我添加了一个屏幕截图,我在端口 8080 上有 net.tcpnet.pipehttp @jstreet 我把它改成了808:*,重启了服务器,但还是出现同样的错误 @jstreet 谢谢,我明天试试,我会通知你的 您似乎没有在服务器管理器中启用 TCP 激活和 TCP 端口共享,这并没有加起来,因为这是 IIS 中的 net.tcp 所必需的... 谢谢@tomasr,这就是问题所在,你能发表你的评论作为答案吗? (能够将此帖子标记为已解决) 【参考方案1】:

问题是您没有在服务器管理器中启用 TCP 激活和 TCP 端口共享,这不会加起来,因为这是 IIS 中的 net.tcp 所必需的。

【讨论】:

以上是关于WCF 错误“找不到与具有绑定 NetTcpBinding 的端点的方案 net.tcp 匹配的基地址”的主要内容,如果未能解决你的问题,请参考以下文章

WCF 错误:相对端点地址

WCF 错误处理

如何使用故障契约和 jquery ajax 处理 wcf 错误

WCF 显示超时错误

WCF + JSONP:总是收到“方法不允许”错误消息

处理代理中的错误 - WCF