Обнаружение кросс-машины не работает - PullRequest
3 голосов
/ 05 декабря 2011

У меня есть собственная служба 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 не дает никаких плодотворных результатов.И большинство примеров кода просто говорят о том, насколько это просто, и полностью игнорируют аспект безопасности.

Пожалуйста, какие-либо предложения о том, почему не работает обнаружение между компьютерами?

...