проблема: приложение 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"
Дополнительная информация:
Я видел этот вопрос: Существующее соединение было принудительно закрыто удаленным хостом