У меня есть собственная служба WCF и клиент, который использует многоадресное обнаружение UDP для поиска конечных точек службы.Я проверил их на локальном компьютере, поэтому и обнаружение, и вызовы веб-методов работали правильно.После того, как я попытался запустить в локальной сети, обнаружение больше не находит никаких конечных точек.
Обе машины пингуются друг от друга, более того, с явно заданной конечной точкой - клиент успешно вызывает сервисные методы.Я столкнулся с некоторыми дискуссиями по безопасности на уровне сообщений и предпринял некоторые меры, чтобы отключить его, например:
[ServiceContract(ProtectionLevel = ProtectionLevel.None)]
<security mode="None">
<transport clientCredentialType="None" proxyCredentialType="None"
realm="" />
<message clientCredentialType="UserName" algorithmSuite="Default" />
и
new BasicHttpBinding(BasicHttpBindingSecurityMode.None)
Теперь у меня закончились идеи, и Google не дает никаких плодотворных результатов.И большинство примеров кода просто говорят о том, насколько это просто, и полностью игнорируют аспект безопасности.
Пожалуйста, какие-либо предложения о том, почему не работает обнаружение между компьютерами?