2017-12-12 9 views
0

:는 연결하지 못했습니다 HttpWebRequest를 나는 다음과 같은 오류없이 C#에서 성공을 HttpWebRequest을 드릴 수 없습니다 127.0.0.1:8888

No connection could be made because the target machine actively refused it 127.0.0.1:8888

나는 프록시를 사용하는 경우, I 요청을 잘 할 수는 있지만 프록시를 끄면 요청할 수 없습니다.

필자는 Fiddler를 사용하여 관련성이 있다고 생각하지만 해결 방법을 찾을 수 없습니다. Fiddler를 켜면이 요청을 할 수 있습니다 ...

나는 web.configs와 machine.configs를 검토했지만 주사위는 아직 검토하지 않았습니다. 또한 Internet Explorer 및 Chrome에서 인터넷 옵션 프록시 설정을 검토했습니다 (확실하게).

답변

0

예 : 피들러가 시작되면 로컬 컴퓨터 (127.0.0.1)에서 8888에 수신 대기 포트가 열립니다. 또한 설치된 브라우저를 프록시로 사용하도록 재구성합니다. 컴퓨터의 다른 소프트웨어에서 인터넷 옵션의 변경된 설정을 가져 와서 프록시 설정에 사용할 수도 있습니다. 피들러가 정상적으로 종료하면 설정

이 왜

if I use a proxy, I can make a request

또한 왜

when I turn off my proxy, I can't make any request

피들러가 실행되는 것처럼 앱이 프록시 설정으로 붙어있는 경우 만 피들러를갑니다 실행 중이 아니면 포트 8888에서 수신 대기하는 프로그램이 없습니다. 피들러의 관련 상태 (피들러가 실행 중이 아니면 프록시가 설정되지 않음)에 대한 적절한 프록시 설정이 있는지 또는 실제로 127.0에 연결하려는 경우 .0.1 : 8888 끝점으로 (예 : 보내기 요청 마치 대상 서버 인 것처럼 프록시에) 피들러가 실행되고 있는지 확인하십시오.

+0

저는 google.com에 요청할 수 있기를 원하지만 프록시를 사용하지 않고는 할 수 없습니다. 나는 그것이 사실이 아니어야하지만 다른 설정이 프록시 설정이 변경된 것을 알 수는 없다는 것을 알고 있습니다. –

+0

피들러를 닫은 다음 닫습니다. 그것이 설정 한 모든 것을 취소 할 것입니다. Visual Studio를 다시 시작하고 코드에서 수동으로 프록시를 설정하지 않았는지 확인하십시오. –

+0

위의 결과를 모두 완료했습니다. –

관련 문제