HttpWebResponse.Close Зависает на неопределенное время - PullRequest
2 голосов
/ 10 ноября 2010

Я использую HttpWebRequest для подключения к URL. Этот URL-адрес сохраняет соединение открытым, чтобы он мог передавать данные клиенту через Интернет. Пользовательский паб / саб, если хотите.

Это простой GET.

Заголовки ответа, которые я получаю, выглядят примерно так:

HTTP/1.1 200 OK
Connection: close
Date: Tue, 09 Nov 2010 23:02:11 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
X-AspNet-Version: 2.0.50727
Transfer-Encoding: chunked
Cache-Control: private
Content-Type: text/html; charset=utf-8

В любом случае, когда я вызываю HttpWebResponse.Close () на клиенте, вызов зависает бесконечно. Я отключаюсь, но только когда сервер прерывает соединение.

Я попробовал различные настройки объекта запроса и ServicePoint и т. Д., Но без особой удачи.

Есть идеи, как я могу закрыть эти соединения со стороны клиента, не зависая?

1 Ответ

0 голосов
/ 10 ноября 2010

Попробуйте вызвать .Abort() для объекта HttpWebRequest непосредственно перед вызовом .Close() для HttpWebResponse.

...