System.Net.Sockets.SocketException: существующее соединение было принудительно закрыто удаленным хостом - PullRequest
0 голосов
/ 21 июня 2019

проблема: приложение WCF, когда клиент NetTCP вызывает удаленный метод на стороне сервера (существует много удаленных методов, процессор / память на стороне сервера нормальный). Следующие ошибки происходят очень редко каждый день.

информация об ошибке:

System.ServiceModel.CommunicationException: соединение с сокетом было прервано. Это может быть вызвано ошибкой обработки вашего сообщения или превышением тайм-аута приема удаленным хостом, или проблемой основного сетевого ресурса. Тайм-аут локального сокета был «00: 01: 00». ---> System.

Среда: Windows 2008 R2, .NET Framework 4.5

Сервисная настройка: NetTcpBinding: listenBacklog="1000",maxConnections="1000" ReceiveTimeout="12:00:00",percall ServiceThrottling : maxConcurrentCalls="1000",percall DataContractSerializer :maxItemsInObjectGraph="2147483647"

Настройка клиента: TcpBinding CloseTimeout="00:01:00" OpenTimeout="00:00:10" ReceiveTimeout="00:01:00" SendTimeout="00:01:00" TransferMode="Buffered" ListenBacklog="1000" MaxBufferPoolSize="1073741824" MaxBufferSize="1073741824" MaxConnections="100" MaxReceivedMessageSize="1073741824" UseDefaultWebProxy="false" HostNameComparisonMode="StrongWildcard"> ReaderQuotas MaxArrayLength="163840000" MaxBytesPerRead="1048576" MaxDepth="256" MaxNameTableCharCount="163840000" MaxStringContentLength="163840000"

Дополнительная информация:

Я видел этот вопрос: Существующее соединение было принудительно закрыто удаленным хостом

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...