2

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

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

但是,我得到了操作超时异常。

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

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

4

2 回答 2

1

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

  <system.net>
    <defaultProxy useDefaultCredentials="true" >
    </defaultProxy>
  </system.net>
于 2019-09-30T13:56:38.873 回答
0

老问题,但后代的答案可能是您需要使用网络代理。像这样的东西:

WebClient client = new WebClient();
WebProxy proxyObject = new WebProxy("http://yourproxy.something:1234/", true);
client.Proxy = proxyObject;
于 2019-05-28T20:40:25.677 回答