2009-02-18 3 views
0

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

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

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

ответ

0

Для целей архивирования здесь является решением мы нашли:

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

Смежные вопросы