无法从Asp.Net MVC连接到远程服务器

时间:2013-08-27 08:48:52

标签: c# asp.net asp.net-mvc webclient

我正在尝试使用我的Asp.Net MVC应用程序中的webclient从外部网站获取数据。我正在使用以下代码来获取文本。

using (WebClient client = new WebClient()) 
{
      string htmlCode = client.DownloadString("http://google.com");    
}

但是,我正在操作已超时异常。

如果我在WPF应用程序或WinForms应用程序中使用相同的代码,它的工作完美。我的Web应用程序中是否缺少任何配置?

请注意: 我尝试过使用WebRequest类,但也没有成功。

2 个答案:

答案 0 :(得分:0)

古老的问题,但对子孙后代的答案可能是您需要使用Web代理。像这样:

WebClient client = new WebClient();
WebProxy proxyObject = new WebProxy("http://yourproxy.something:1234/", true);
client.Proxy = proxyObject;

答案 1 :(得分:0)

我们也遇到了同样的错误。在Web中添加以下代码后。Confing问题已为我们解决。

  <system.net>
    <defaultProxy useDefaultCredentials="true" >
    </defaultProxy>
  </system.net>