有几个这样的问题,但我的情况似乎有点不同。我的代码非常简单:
WebClient client = new WebClient();
client.DownloadFile("http://www.xkcd.com", "xkcd.html");
但是,我收到错误“无法建立连接,因为目标计算机主动拒绝连接。”但是,我也看到与任何网站的连接存在此问题。它也只出现在.NET应用程序中,突然之间,它们都无法访问Web。 有什么想法吗?
答案 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的代理设置。并且有任何错误的代理设置,您将获得您已收到的消息。