我从ASP.Net MVC中下载文件时遇到了这个非常奇怪的问题(不是从应用程序下载到应用程序),希望有人可以帮助我。

在控制器中运行的这段代码:

       using (var wc = new WebClient())
        {
            var siteText = wc.DownloadString("http://www.google.com");
            return siteText;
        }

这将返回错误:

System.Net.WebException:无法连接到远程服务器---> System.Net.Sockets.SocketException:无法建立连接,因为目标计算机主动拒绝它208.67.219.231:80

我已经尝试了大量具有相同结果的其他地址,尽管“有些”地址相同。会让我通过,但那些都在本地网络上。

我是否缺少允许网站访问外部网站的设置?

请注意,我已尝试使用HttpWebRequest并设置用户代理,同样的错误。

我的环境是在集成管理管道中运行的IIS 7.0。我已经尝试将应用程序池的身份更改为我可以验证可以访问Internet的用户。


<强>更新 使用WebClient或WebRequest.Create(url)方法的图像和所有其他文件类型也会发生这种情况,但仅限于ASP.Net应用程序。

有帮助吗?

解决方案

此异常表示防火墙或远程计算机正在主动阻止您的连接尝试。

您应该调查该服务器的网络设置,而不是查看权限/用户代理。没有代理可以直接连接到互联网吗?你在IE中配置了代理吗?

尝试使用命令行

telnet stackoverflow.com 80

它是否连接或您是否也拒绝连接?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top