2012-01-02 5 views
0

я нашел интересную ошибку, всегда по вызову 256 в процессе (может быть несколько работает в то же время, но всегда 256 вызовов от каждого процесса не получится)WCF Connection Closed исключение на 256 вызова

Мы получаем Невозможно прочитать данные из транспортного соединения: существующее соединение было принудительно закрыто удаленным хостом.

Произошла ошибка при получении ответа HTTP на [uri]. Это может быть связано с привязкой конечной точки службы, не использующей протокол HTTP. Это также может быть связано с тем, что сервер HTTP-запроса прерывается, и, возможно, из-за отключения службы. Подробнее см. Журналы сервера.

Что может быть неправильным, кажется, это клиент, но это так?

Может ли это быть из-за каких-либо ограничений в Windows 7 и Windows Server Web Edition?

+0

В какие временные рамки? В течение 2 минут? – rene

+0

Может быть в 2-х миниатюрах, любые ограничения ?, и как я могу его перевернуть? – NPehrsson

ответ

0

Я это в брандмауэре моей компании.

Спасибо за вашу помощь rene

1

Я ожидаю, что у wcf и/или TCP-стека закончится соединение.

посмотрите здесь:

http://msdn.microsoft.com/en-us/library/ms731078.aspx

и посмотреть, если возиться с idleTimeout или MaxConnections помощи.

Попробуйте добавить обязательную привязку к своей конфигурации.

 <customBinding> 
     <binding name="mynettcp"> 
      <binaryMessageEncoding /> 
      <tcpTransport 
       maxPendingConnections="100" 
       maxPendingAccepts="10" 
       listenBacklog="100"> 
      <connectionPoolSettings 
       idleTimeout="00:00:00" 
       maxOutboundConnectionsPerEndpoint="0" /> 
      </tcpTransport> 
     </binding> 
     </customBinding> 

Тогда в связывающем атрибут вашей службы изменить значение mynettcp

+0

Я понял, что это ограничение на 2 миниатюры. Могу ли я каким-либо образом изменить это в любой конфигурации? Я ожидаю, что это ограничение для каждого процесса? На клиентском или сервере необходимо изменить конфигурацию? – NPehrsson

+0

У нас есть сервер, которому необходимо выполнить многие из этих вызовов. Таким образом, нам нужно снизить этот временной интервал или определить способ повторного использования соединений. – NPehrsson

+0

Я ржавый на моем wcf, но я попытался создать пользовательскую привязку, которая может сработать для вас – rene