我的问题是我试图在使用net.tcp绑定的服务上启用mex。 该绑定是针对localhost端口5000,当我想在同一个端口上启用mex,并且可以使用它时,我必须在服务主机上启用HttpGetEnabled。所有这一切都很好,但是当我尝试添加绑定时,它失败了,因为绑定是“net.tcp:// localhost:5000 / test”。有没有办法在同一个端口上启用mex但是使用不同的uri?
不启用NetTcpPortSharing。
我不认为代码是问题,因为我可以通过代码在不同的端口上添加MEX并且工作正常,问题是如何将net.tcp:// localhost:5000 / test作为WCF tcp基于enpoint和net.tcp:// localhost:5000 / test / mex作为http mex端点,为TCP端点提供WSDL。
感谢, 图腾
答案 0 :(得分:0)
我得出结论这不能在没有端口共享的情况下完成。 为基于net.tcp的端点添加元数据非常简单,并且在大多数情况下自动完成,问题是如果要在启用HttpGetEnabled时想要使用基于http的元数据,则必须分配新端口。