2014-12-06 4 views
1

Я использую ФОС Routing Service с NetTcpBindingWCF Служба маршрутизации с NetTcpBinding

У меня есть службы WCF с именем ServiceTwo обнажая всего лишь один NetTcpBinding конечной

У меня есть клиентское приложение, потребляющего ServiceTwo

Затем у меня есть служба маршрутизации между ними, служба маршрутизации имеет две конечные точки, basicHttpBinding и netTcpBinding. Маршрутизация всегда использует netTcpBinding для связи с ServerTwo.

Я использую полную IIS 8.5, активированную активацию Http и активацию без Http, уже установил протокол «http, net.tcp» для ServiceTwo и службы маршрутизации.

для них ниже сценариев, он работает

  1. если клиент клиентского приложения потребляет ServiceTwo напрямую, не через маршрутизацию, используя NetTcpBinding -> он работает отлично

  2. или клиентское приложение вызовите ServiceTwo через маршрутизацию, используя basicHttpBinding (маршрутизация всегда использует netTcpBinding для связи с ServerTwo) -> он также отлично работает.

Но для приложения случай клиента с использованием NetTcpBinding для подключения к маршрутизации (маршрутизация всегда использовать NetTcpBinding для связи с ServerTwo)

Я только что получил исключение, как показано ниже:

Необработанное исключение типа System.ServiceModel.CommunicationException 'произошло в mscorlib.dll Дополнительная информация: Соединение сокета было прервано. Это может быть вызвано ошибкой обработки вашего сообщения или превышением времени приема удаленным хостом или проблемой сетевого ресурса. Локальный тайм-аут гнезда был «00: 00: 59.9659874».

Не могли бы вы посоветовать что-то, что я могу пропустить, и вызвать ошибку. Большое спасибо.

С уважением

ответ

0

Этой ошибка для меня, когда мой клиент использовал SecurityMode.None, но не мое обслуживание. Но я думаю, что исключение довольно общее. Итак, я бы посоветовал вам переустановить все значения, которые настроили ваш ServiceChannel, в том числе. ваш Binding on Service & Клиент.

кстати: эта ошибка происходит для меня только в случае, если клиент устанавливает SecurityMode и службы не! Если это наоборот, возникает более значимое исключение. А именно: (ProtocolException - это может быть связано с несогласованными привязками (например, защита включена на клиенте, а не на сервере))

Смежные вопросы