ValidateUriRoute - что это? Почему это прерывает мои розетки? - PullRequest
2 голосов
/ 31 августа 2011

Мы пытаемся решить некоторые текущие ошибки сокетов WCF (которые заполняют наши журналы трассировки WCF для одного из наших сервисов). Мы постоянно получаем ошибки сокетов (точнее, «SocketConnection прервано»), но до этого у нас всегда есть:

Кому: Действие процесса 'http://tempuri.org/IConnectionRegister/ValidateUriRoute
и
От: Действие процесса 'http://tempuri.org/IConnectionRegister/ValidateUriRoute

которые всегда происходят непосредственно перед прерыванием сокета.

Журналы трассировки буквально завалены этими ошибками и вызовами, и мне было интересно, сможет ли кто-нибудь пролить свет на это вообще. Любая помощь наиболее ценится.

С уважением,
Стив

Ответы [ 2 ]

1 голос
/ 25 января 2012

Мы также столкнулись с этой проблемой и отследили ее до службы TCP Port Sharing.Мы попробовали много разных вещей, рекомендованных на этой странице .

. Что больше всего помогло, так это увеличение maxPendingAccepts, listenBacklog и maxPendingConnections до следующих значений:

<net.tcp listenBacklog="100" maxPendingConnections="1000" maxPendingAccepts="10" receiveTimeout="00:00:10" teredoEnabled="false">

Однако мы никогда не могли полностью избавиться от проблемы.В конце концов, мы решили отказаться от совместного использования портов (и хостинга IIS вместе с ним) и перейти на самостоятельное решение.Я с радостью могу сказать, что эта проблема полностью исчезла после того, как мы сделали переход.

0 голосов
/ 14 октября 2011

Хотелось бы дать немного больше информации, но мы испытываем те же условия без какого-либо реального ответа. Похоже, это связано с общим доступом к портам TCP. Я подозреваю, что служба общего доступа к портам не сразу отвечает на запросы проверки, или прерывает канал. В то же время запрос ретранслируется и в конечном итоге проходит, поэтому общий обмен данными WCF не прерывается.

Лучшее, что я мог предложить - надеюсь, это поможет.

...