2008-09-24 1 views
5

.Net의 HTTP 구현은 문제가 있습니다. HTTP/1.0에 따른 몇 가지 문제 외에도, 지금 당장 괴롭히는 문제는 ReadTimeout이 HttpWebResponse.GetResponse()은 실패하기 전에 약 20 초 동안 5000 블록으로 설정됩니다 (문제는 5 초 후에 문제가 발생하지만 실제로는 20 초)..Net 2.0에 대한 신뢰할 수있는 HTTP 라이브러리

더 나은 프로토콜 적합성 및 타임 아웃 제어 기능이있는 라이브러리가 필요합니다. 아십니까?

+0

+1 나는 또한 관심이있다. 어떤 버전의 .NET을 사용하고 있습니까? ReadTimeout 문제가 있습니까? – chakrit

+0

2.0. 두 번째 질문은 무엇입니까? – ripper234

답변

2

Microsoft에 따르면 걸려있는 내용은 DNS 해상도 일 수 있으며 최대 15 초가 소요될 수 있습니다.

해결 방법 - DNS에서 직접 확인하십시오 (Dns.BeginGetHostByName).

0

Chilkat에는 HTTP 구성 요소가 있습니다. 나는 그것을 사용한 적이 없지만 다른 구성 요소 중 일부에 깊은 인상을 받았습니다.

0

HttpWebRequest.BeginGetResponse() 메서드를 참조하십시오. 당신이 요구 한 것과는 정확히 다른 것은 아닙니다. 다른 반응이 있었기 때문에 며칠이 지났습니다.