无法解析远端名称"尝试使用.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);
}
其中result
为string
我已经尝试了以下方法来解决这个问题:
- 以管理员身份运行visual studio
- 使用我的用户名/密码作为凭证而不是默认的
- 在url 前面加上@
尝试使用WebRequest和HttpWebRequest按代码块如下:
WebRequest req = WebRequest.Create(myUrl); res = req.GetResponse(); HttpWebRequest req = WebRequest.Create(myUrl) as HttpWebRequest; HttpWebResponse res = req.GetResponse() as HttpWebResponse;
一种可能是你的浏览器使用了一些代理而你的代码没有(或使用不同的代理)。
如果是这种情况,请确保设置WebClient。代理属性匹配浏览器中的代理属性。
如果不是代理问题-检查DNS是否通过外部工具正确解析(如http://mxtoolbox.com/DNSLookup.aspx) -这是不太可能的,但如果浏览器使用不同的DNS与您的代码。