Тайм-аут HttpWebRequest в 3.5sp1 - PullRequest
       25

Тайм-аут HttpWebRequest в 3.5sp1

0 голосов
/ 18 февраля 2009

У нас есть сервис, который открывает несколько запросов HttpWeb. Он работал нормально под 3.0, пока мы не обновили сервер до .net 3.5sp1. Теперь мы получаем тайм-ауты в ожидании запроса. (мы убедились, что конечная точка запущена и работает).

Есть несколько вещей, которые делают это интересным. Увеличение количества максимальных соединений позволит ему работать дольше, пока не истечет время ожидания. Кроме того, как только мы увидим, что запросы ожидают, если мы откроем Fiddler, все они будут выполнены успешно. Эти запросы открываются через таймер (который порождает новый поток при каждом вызове делегата Elapsed), поэтому мы могли видеть взаимоблокировку, но база кода не изменилась, и у нас не было этой проблемы под 3.0

Полагаю, мой вопрос: есть ли у кого-нибудь советы по решению этой проблемы? Что-нибудь изменилось в HttpWebRequest в sp1, что заставило бы нас увидеть это поведение?

1 Ответ

0 голосов
/ 19 февраля 2009

Для целей архивации вот решение, которое мы нашли:

Похоже, что для свойства KeepAlive установлено значение false, это решает проблему, однако немного замедляет каждый запрос.

...