• 1000 подключения, а также на порт 8002 для net tcp-подключений; в конфигурации IIS для сайта привязки установлены на
http:*:82:,net.tcp:8002:*
Однако, когда служба работает в течение нескольких часов, она перестает отвечать на порте net tcp (8002) - другие приложения, которые пытаются для подключения к нему истекает время ожидания:
System.TimeoutException: The open operation did not complete within the allotted timeout of 00:01:00. The time allotted to this operation may have been a portion of a longer timeout. ---> System.TimeoutException: The socket transfer timed out after 00:01:00. You have exceeded the timeout set on your binding. The time allotted to this operation may have been a portion of a longer timeout. ---> System.Net.Sockets.SocketException: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond
Тем не менее, соединения с http-портом (82) по-прежнему работают должным образом, поэтому служба все еще работает.
Повторное использование соответствующего пула приложений приводит к тому, что TCP-соединения net снова начинают правильно работать, что наводит на мысль, что это может быть какая-то утечка ресурсов, но я не вижу ничего очевидного в коде, и это не похоже на быть нехваткой памяти.
Я не понимаю, как решить эту проблему дальше - есть предложения?