Ограничение исходящего http-соединения снято fiddler? - PullRequest
1 голос
/ 27 августа 2011

У меня есть клиентское приложение .net, которое открывает длительное асинхронное HTTP-соединение.

У меня есть два сервера: один в dev, а другой в промежуточной.В приложении я могу создать любое количество этих соединений.И я успешно могу открыть 50 подключений к серверу.Для удовольствия я попытался запустить 4 из этих приложений, все из которых открыли 50 соединений, и у меня есть 200 соединений, открытых к серверу в среде разработчика, что я могу наблюдать через netstat.

Когда я пытаюсь сделать то же самое против постановкисервер, я получаю, возможно, 1 или 2 соединения максимум, не важно, сколько экземпляров моего приложения я использую.Затем я запускаю Fiddler и настраиваю его как системный прокси.Затем я запускаю свое приложение и вижу, что все они подключены.Я смотрю на вывод netstat и действительно вижу все соединения.

Вот разница между сервером dev и промежуточным сервером: промежуточный сервер находится за корпоративным прокси.Поэтому netstat показывает мне, что у меня есть соединение, идущее на fiddler, и соединение, идущее на прокси.

Вот мой вопрос.Как Fiddler позволяет мне иметь 50 соединений, когда без него я могу получить только 1 или 2 соединения?Что-то мне нужно настроить в коде моего клиента?

Спасибо

Jiho

Ответы [ 2 ]

0 голосов
/ 14 декабря 2015

Я только что столкнулся с этой же проблемой.Чтобы исправить это, я установил ServicePointManager.DefaultConnectionLimit = 50; в своем коде приложения (консольное приложение).Обратите внимание, что этот параметр распространяется на весь процесс.До этой настройки у меня было только 2 открытых соединения (которые я считаю по умолчанию)

0 голосов
/ 28 августа 2011

Это оказалось связано с прокси.Fiddler, имеющий информацию о прокси, смог выйти на сцену, но мое собственное приложение .net не использовало прокси и, таким образом, зависало.После того, как я настроил свои запросы с прокси, они смогли без проблем подключаться к промежуточным серверам.

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