0

我在从 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。我尝试将应用程序池的身份更改为我可以验证也可以访问互联网的用户。


更新 这也发生在图像和使用 WebClient 或 WebRequest.Create(url) 方法的所有其他文件类型上,但仅在 ASP.Net 应用程序中。

4

1 回答 1

0

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

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

尝试例如命令行

telnet stackoverflow.com 80

它是连接还是连接被拒绝?

于 2009-07-30T20:01:53.563 回答