我已在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端点。**
正如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