我有一个自托管的WCF服务和一个使用UDP多播发现来查找服务端点的客户端。我在本地计算机上测试过它们,因此发现和Web方法调用都能正常工作。一旦我尝试在LAN上运行,发现就不再找到任何端点。
两台计算机相互ping通,而且使用明确指定的端点 - 客户端成功调用服务方法。我遇到了一些关于消息级别安全性的讨论,我采取了一些措施来禁用它:
[ServiceContract(ProtectionLevel = ProtectionLevel.None)]
<security mode="None">
<transport clientCredentialType="None" proxyCredentialType="None"
realm="" />
<message clientCredentialType="UserName" algorithmSuite="Default" />
和
new BasicHttpBinding(BasicHttpBindingSecurityMode.None)
现在我用完了想法,谷歌也没有取得任何丰硕成果。大多数代码示例只是说这是多么容易,完全忽略了安全方面。
请问,关于为什么跨机器发现不起作用的任何建议?