WCF:IISExpress中的tcp绑定问题

WCF:IISExpress中的tcp绑定问题,wcf,iis-express,nettcpbinding,Wcf,Iis Express,Nettcpbinding,我有一个wcf项目,我正在创建一个客户端来测试它。由于某些原因,在本地计算机上,我只能从VisualStudio在IIS Express中运行该服务。启动项目后,我试图从客户端连接到服务,但出现错误: 您已尝试创建指向不支持的服务的通道 .Net框架。您可能遇到了HTTP错误 终点 我读过,但他们讨论的是IIS,而不是IIS Express 以下是我的客户代码: NetTcpBinding binding = new NetTcpBinding(); EndpointAddress addres

我有一个wcf项目,我正在创建一个客户端来测试它。由于某些原因,在本地计算机上,我只能从VisualStudio在IIS Express中运行该服务。启动项目后,我试图从客户端连接到服务,但出现错误:

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

我读过,但他们讨论的是IIS,而不是IIS Express

以下是我的客户代码:

NetTcpBinding binding = new NetTcpBinding();
EndpointAddress address = new EndpointAddress("net.tcp://localhost:64255/MyService.svc");
ChannelFactory<IMyInterface> channelFactory = new ChannelFactory<IMyInterface>(binding, address);

channelFactory.Open();
IMyInterface _clientProxy = channelFactory.CreateChannel();
((IClientChannel)_clientProxy).Open();
NetTcpBinding=new NetTcpBinding();
EndpointAddress地址=新的EndpointAddress(“网络地址”)。tcp://localhost:64255/MyService.svc");
ChannelFactory ChannelFactory=新的ChannelFactory(绑定,地址);
channelFactory.Open();
IMyInterface_clientProxy=channelFactory.CreateChannel();
((IClientChannel)u clientProxy.Open();
当我调用方法
Open
时,我得到上面的错误

请注意,该服务只接受net.tcp协议

要从客户端调用IIS Express中托管的此服务,我需要更改什么


编辑:当我从visual Studio运行项目时,在浏览器中看到url:

长话短说:IIS Express不支持非HTTP协议,如net.tcp。IIS Express仅支持HTTP和HTTPS作为其协议