Wcf 添加服务引用时不支持Geting net.tcp

Wcf 添加服务引用时不支持Geting net.tcp,wcf,nettcpbinding,wcf-endpoint,Wcf,Nettcpbinding,Wcf Endpoint,我在IIS中托管了WCF服务,并配置了以下端点 我在49495号端口上托管了我的WCF服务,这是真实的, 现在,我已经配置了另一个使用端口号496的端点 我是否需要在另一个端口49496上承载此WCF服务,或者我丢失了一些内容 在堆栈跟踪中查找时获取此错误 “net”上的频道调度器。tcp://localhost:49495/WcfService1/service.svc“有了合同,‘ICalculatorService’无法打开IChannelListener 我已经在IIS 7中配置了端点和

我在IIS中托管了WCF服务,并配置了以下端点

我在49495号端口上托管了我的WCF服务,这是真实的, 现在,我已经配置了另一个使用端口号496的端点 我是否需要在另一个端口49496上承载此WCF服务,或者我丢失了一些内容

在堆栈跟踪中查找时获取此错误

“net”上的频道调度器。tcp://localhost:49495/WcfService1/service.svc“有了合同,‘ICalculatorService’无法打开IChannelListener

我已经在IIS 7中配置了端点和绑定 但现在我又犯了一个新错误


您已尝试创建指向不支持.Net框架的服务的通道。您可能遇到HTTP端点。**

正如shabulator所说,您需要启用非HTTP服务激活器。 如果有人不清楚这一点,您需要打开Windows功能

在Windows7Server2008上,在“控制面板”->“程序”下,您将看到打开或关闭Windows功能。这将弹出一个如图所示的对话框

在Microsoft.NET Framework 3.5.1下,勾选两个框以安装功能

当我这样做的时候,它的副作用是将.NET3.5放到服务器上,这是我不想要的,因为我使用的是更高版本。 如果发生这种情况,请打开命令提示符,转到.NET 4.0.30319文件夹并运行aspnet regiis工具

C:\Windows\Microsoft.NET\Framework\v4.0.30319>aspnet\u regiis-iru


我想我们需要更多的web.config。您是否为IIS启用了非HTTP服务激活?我的配置包含两个端点,我使用的是IIS 7,并在仅使用HTTP时同时配置了绑定HTTP和net.tcp。它工作正常,但在包含net.tcp时,我无法获取元数据您的服务的web.config不是问题所在。您需要使用HTTP和其他非HTTP协议。
    <endpoint name="MainService" contract="Docs.ICalculatorService" address="http://localhost:49495/WcfService1/service.svc" binding="wsHttpBinding">
            </endpoint>
    <endpoint name="MainTcpService"  contract="Docs.ICalculatorService" address="net.tcp://localhost:49496/WcfService1/service.svc" binding="netTcpBinding">
   </endpoint>