添加服务引用时不支持获取net.tcp

问题描述 投票:0回答:1

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

    <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>

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

查看堆栈跟踪时收到此错误

'net.tcp:// localhost:49495 / WcfService1 / service.svc'中的ChannelDispatcher与合同'“ICalculatorService”'无法打开其IChannelListener

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

您曾尝试为不支持.Net Framing的服务创建频道。您可能遇到HTTP端点。**

wcf nettcpbinding wcf-endpoint
1个回答
0
投票

正如shabulator所说,你需要启用非http服务激活器。如果对于遇到此问题的任何人都不清楚,这是您需要打开的Windows功能。

在Windows 7(Server 2008将类似)下,在控制面板 - >程序下,您将看到“打开或关闭Windows功能”。这会显示一个对话框,如图所示。

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

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

C:yuvindsumitsrosoft.Netfumevorkjuvch.0.30319> aspnet_regis-iru

© www.soinside.com 2019 - 2024. All rights reserved.