代码之家  ›  专栏  ›  技术社区  ›  Tom Anderson

从asp.net mvc web应用程序下载文件时出错

  •  0
  • Tom Anderson  · 技术社区  · 16 年前

    我在从ASP.NETMVC下载文件时遇到了一个非常奇怪的问题(不是从应用程序下载到应用程序),希望有人能帮我解决这个问题。

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

           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的用户。


    使现代化

    1 回复  |  直到 16 年前
        1
  •  0
  •   chris166    16 年前

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

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

    例如,尝试使用命令行

    telnet stackoverflow.com 80
    

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