2010-08-25 2 views
5

이렇게 여러 가지 질문이 있지만 내 상황이 조금 다르게 보입니다. 매우 간단한 코드를 가지고 있습니다 :대상 컴퓨터가 적극적으로 거부 됨 연결

WebClient client = new WebClient(); 
client.DownloadFile("http://www.xkcd.com", "xkcd.html"); 

그러나 "대상 컴퓨터가 연결을 적극적으로 거부했기 때문에 연결할 수 없습니다."라는 오류 메시지가 나타납니다. 그러나 웹 사이트에 연결하면이 문제가 발생합니다. 또한 .NET 응용 프로그램에서만 나타납니다. 갑자기 아무도 웹에 액세스 할 수 없습니다. 아이디어가 있으십니까?

+0

실수로 .NET 응용 프로그램에 프록시 서버를 사용하라고 말했습니까? 그렇다면이 포트를 수신하는 것은 없습니까? –

+0

웹 서비스를 시작했는지 확인하십시오 .. – Sandeep

답변

0

코드가 실행중인 사용자는 관련이 있습니다. 예를 들어 코드는 콘솔/WinForms 앱에서 작동하지만 ASP.NET 앱에서는 작동하지 않을 수 있습니다.

1

온 전성 검사를 위해 PowerShell을 사용하여 API를 호출하는 것이 좋기 때문에 가능한 경우 제안하는 것이 좋습니다.

또한 URL에 시스템의 IE가 있는지 확인하여 이상한 일이 일어나지 않도록하십시오 (강제 프록시, 사이트가 실제로 다운되거나 DNS 또는 호스트 파일이 다른 것으로 해결되는 등).

C:\Users\james » $wc = new-object system.net.webclient 
C:\Users\james » $wc.DownloadFile("http://www.xkcd.com", "xkcd.html") 
C:\Users\james » dir .\xkcd.html 


    Directory: Microsoft.PowerShell.Core\FileSystem::C:\Users\james 


Mode   LastWriteTime  Length Name 
----   -------------  ------ ---- 
-a---  8/26/2010 1:08 AM   7454 xkcd.html 
0

Internet Explorer 브라우저를 사용하여 사이트로 이동하십시오. 문제는 WebClient가 IE의 프록시 설정을 사용한다는 것입니다. 그리고 잘못된 프록시 설정을 사용하면 가지고있는 메시지를 얻을 수 있습니다.

+0

흠, IE에서도 마찬가지입니다. 그래서 내 문제는 IE 문제로 바뀌었다. –

관련 문제