2008-10-09 14 views
3

저는 ASP.NET WebClient.DownloadFile (url)을 사용하여 여러 클라이언트의 이미지 서버에서 이미지를 가져옵니다. 'url'은 보통 "http://somewhere.com/images/image01.jpg"과 같이 간단합니다.연결 강제 종료 오류

이것은 99 %의 고객에게 유용합니다. 하지만 하나는 나에게 "기존 연결이 원격 호스트에 의해 강제로 닫혔다"고합니다. 매번

대신 DownloadData()를 사용해 보았습니다. 동일한 문제입니다. 브라우저를 통해 이미지를 가져올 수는 있지만 WebClient에서는 이미지를 가져올 수 없습니다.

추천이있는 사람이 있습니까?

데이비드

+0

Fiddler (http://www.fiddlertool.com)를 사용하여 브라우저를 통해 이미지를 가져올 때 송수신되는 원시 헤더를 포함하도록 질문을 업데이트 할 수 있습니까? 감사! –

+0

프록시 사용이 필요한 네트워크 설정이 의심스럽고 다른 모든 요청을 차단합니다. 브라우저의 프록시 설정을 확인하십시오. –

답변

0

그것은 "홀수"/ 설정 추적 쿠키 전에를 읽고 같은 일을 할 수있는 당신이 파일을 요청할 때 서버가 무엇을하고 있는지 정확히 확인하기 위해 HttpFox 파이어 폭스 부가 기능 같은 것을 사용할 가치가있다 다운로드 할 것입니다 (임의의 예).

문제를 해결할 수는 없지만 WebClient에서 처리하지 않는 이유를 설명해 줄 수 있습니다.

1

일부 서버는 특정 사용자 에이전트 문자열을 검색하여 봇 및 기타 리치 사이트가 이미지를 다운로드하지 못하게합니다. 웹 클라이언트에서 설정중인 사용자 에이전트를 확인하십시오.