2013-03-17 1 views
3

때문에 프록시 자동 검출의 제 요청 여기 Why is this WebRequest code slow? 여기 HttpWebRequest GetResponse delay on 64bit Windows적절한 수정

HttpWebRequest를 중단하기 전에 언급 한 바와 같이. 수정 한 내용은 프록시 = null이지만 프록시를 사용하는 모든 사용자를 잠그고 은 적절한 솔루션이 아닙니다.

누군가는이 초기 지연을 모든 프록시 사용자를 잠그지 않고 프로그래밍 방식으로 고정시킬 수 있다는 것을 알고 있습니까?

답변

0

한 가지 방법은 사용자에게 Internet Explorer 옵션에서 프록시 자동 검색 기능을 해제하도록 요청하는 것입니다.

1

프록시를 null로 설정하고 실패한 경우 프록시 자동 감지를 사용하여 호출을 먼저 시도 할 수 있습니다.

0

GetResponse 및 GetRequestStream을 사용하여 http://localhost:9200에 첫 번째 요청을하고 지연 시간이 20 초인 경우 ASP.NET (C#)에서 Elasticsearch를 호출하면 비슷한 문제가 발생합니다.

내 문제의 원인은 IPv6입니다. 내 경우에 대한 솔루션은 로컬 호스트의 IPv6 주소에 대한 정의를 코멘트 :

로 이동 "C : \ WINDOWS \ system32 \ drivers를 \ 등 \" "호스트"파일

의 폴더

만들기 백업

::1 localhost 

#::1 localhost 
에 :

파일을 편집 라인을 변경하려면

#127.0.0.1 localhost 

127.0.0.1 localhost 

에 어쩌면 당신은 DNS 캐시를 플러시 할 수 있습니다 :는 또한이 라인을 변경할 수있는 명령 창 형태로, 관리자 권한으로 명령 프롬프트를 시작 다음 히트 입력 : 에서 ipconfig/flushdns를

전에 인터넷을 통해 발견 한 많은 해결책을 시도했지만 내 사례에는 도움이되지 않았습니다. 예 :

  1. request.Proxy = null; Web.config의에서
  2. 다양한 변화 거짓
  3. ServicePointManager.UseNagleAlgorithm는 = ...
+0

당신은 편집 호스트 파일이 적절한 수정 어떻게 설명 할 수 있습니까? – lorus

+0

필자의 경우 호스트 파일에서 활성 IPv6을 사용하는 localhost에서 요청 (DNS)을 해결하면 첫 번째 요청시 지연이 발생합니다. 이것을 시도 했습니까? 이것은 내 경우뿐만 아니라 비슷한 문제를 찾을 수 있습니다 [http://stackoverflow.com/questions/1416128/my-local-host-goes-so-slow-now-that-i-am-on-windows -7-and-asp-net-mvc] (여기), 하지만 아무도이 솔루션으로 GetResponse 및 GetRequestStream과 관련된 문제를 연결하지 않습니다. –

+0

하지만 적절한 수정을 요청했는데, 이는 프로그래밍 방식으로 할 수 있습니다 ... 내 프로그램이 사용자 호스트 파일을 수정하도록하는 것이 좋지 않다고 생각합니까? – lorus