我已经在两台机器上尝试过了,但没有弄清楚。我遵循了此处的说明(http://msdn.microsoft.com/en-us/library/ms731053.aspx),并确保TCP listener服务正在运行。然而,在站点应用程序旁边,我看到了"Unknown (net.tcp)“作为状态。
对于在IIS中启用的协议,它们被列为"http、net.tcp“。我对net.tcp的绑定是"808:*“,应用程序池是集成的.NET 4.0。让我知道我能提供什么信息。
此外,在尝试连接时,它会显示无法连接到mex端点。我的服务端点代码如下。任何帮助都是非常感谢的。谢谢。
<system.serviceModel>
<services>
<service name="Sandbox.ClientSideWCF.Service">
<host>
<baseAddresses>
<add baseAddress="net.tcp://localhost:808/service.svc" />
</baseAddresses>
</host>
<endpoint name="TcpEndpoint" address="" contract="Sandbox.ClientSideWCF.IService" binding="netTcpBinding" />
<endpoint name="MetaInfo" contract="IMetadataExchange" binding="netTcpBinding" address="mex" />
</service>
</services>
....
</system.ServiceModel>发布于 2011-07-11 20:51:09
我想我想通了。问题是我没有包括服务行为。我添加了一个空行为,它起作用了。我不知道这是必需的。
发布于 2011-07-08 05:34:36
< baseAddresses >元素用于自托管服务。请看这里:
http://msdn.microsoft.com/en-us/library/ms788995.aspx
试着移除它。另请参阅此链接如何:在WAS中托管WCF服务:
http://msdn.microsoft.com/en-us/library/ms733109.aspx
https://stackoverflow.com/questions/6615916
复制相似问题