目标机器主动拒绝连接

时间:2010-08-25 23:08:43

标签: c# .net connection webclient

有几个这样的问题,但我的情况似乎有点不同。我的代码非常简单:

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

但是,我收到错误“无法建立连接,因为目标计算机主动拒绝连接。”但是,我也看到与任何网站的连接存在此问题。它也只出现在.NET应用程序中,突然之间,它们都无法访问Web。 有什么想法吗?

3 个答案:

答案 0 :(得分:1)

为了进行健全性检查,我喜欢使用PowerShell来调用api,所以如果可以,我建议你这样做。

此外,请确保在系统上的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

答案 1 :(得分:0)

您的代码正在运行的用户是相关的。例如,代码可以在控制台/ WinForms应用程序中运行,但不能在ASP.NET应用程序中运行。

答案 2 :(得分:0)

尝试使用Internet Explorer浏览器访问该网站。问题是WebClient使用IE的代理设置。并且有任何错误的代理设置,您将获得您已收到的消息。