无法解析远端名称"尝试使用.net WebClient下载响应时出现异常

本文关键字:WebClient net 下载 响应 异常 quot | 更新日期: 2023-09-27 18:02:53

我正在尝试从某个网站下载响应,以确认该网站已启动并测量响应时间(在网站内容中提供)

该页面的url为https://www.blabla.com.au/ServiceAvailability

我可以在我的浏览器中放入页面url,我可以看到页面已启动并提供响应时间。我也可以点击链接,页面也会在visual studio浏览器中加载。

但是当我尝试从我的应用程序调用相同的url时,我得到以下System.Net.WebException:

{"无法解析远端名称:"www.blabla.com.au"}

代码在我的本地PC上运行,我也从本地PC访问网站,可以从浏览器和VS中调出页面

我的代码是这样的:

string myUrl ="https://www.blabla.com.au/ServiceAvailability";
using (WebClient webClient = new WebClient())
{ 
    result = webClient.DownloadString(myUrl);
}

其中resultstring

我已经尝试了以下方法来解决这个问题:

  1. 以管理员身份运行visual studio
  2. 使用我的用户名/密码作为凭证而不是默认的
  3. 在url
  4. 前面加上@
  5. 尝试使用WebRequest和HttpWebRequest按代码块如下:

    WebRequest req = WebRequest.Create(myUrl);
    res = req.GetResponse();
    HttpWebRequest req = WebRequest.Create(myUrl) as HttpWebRequest;
    HttpWebResponse res = req.GetResponse() as HttpWebResponse;
    

无法解析远端名称"尝试使用.net WebClient下载响应时出现异常

一种可能是你的浏览器使用了一些代理而你的代码没有(或使用不同的代理)。

如果是这种情况,请确保设置WebClient。代理属性匹配浏览器中的代理属性。

如果不是代理问题-检查DNS是否通过外部工具正确解析(如http://mxtoolbox.com/DNSLookup.aspx) -这是不太可能的,但如果浏览器使用不同的DNS与您的代码。