HttpWebRequest ограничение? - PullRequest
1 голос
/ 21 июля 2011

Я создал COM-объект, который делает запрос на веб-сайте.Он отлично работает, но когда я использую этот COM-объект со многими потоками (например, 50), я получаю много ошибок тайм-аута и меняю таймаут HttpWebRequest на 45 секунд.

Как это возможно?

Есть ли ограничения в этом методе?Как я могу решить эту проблему?

Спасибо!

1 Ответ

0 голосов
/ 08 июля 2014

Поскольку у вас нет вашего кода, я не могу точно сказать, что произошло. Но это мои предположения:

  • Во-первых, вы увеличили максимальное количество подключений по умолчанию на одно приложение к веб-хосту. По умолчанию число равно 2. Вы можете увеличить его, посмотрев на этот документ

  • Во-вторых, соединения не были разорваны должным образом после передачи данных. Вы можете проверить эти HTTP-соединения, набрав netstat -n , если вы используете Windows. Ищите соединения, которые имеют одинаковый IP-адрес назначения (должен быть). Если это так, то вам нужно правильно закрыть HttpWebResponse.GetReponseStream () . Это быстро прервет соединение HTTP.

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