public static string GetAccessErrorString(string uri)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
try
{
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
}
catch (Exception e)
{
return e.Message;
}
return null;
}
我只是想在上面的代码中检查网站的可访问性。调用GetResponse方法时,我得到以下错误。
at System.Net.HttpWebRequest.GetResponse() 在WebStuff.WebsiteReachable.GetAccessErrorString(String uri,WebProxy proxy) 在WebsiteReachable.cs中:第22行
错误:无法解析远程名称:'www.microsoft.com'
我在主机文件中添加了这个并尝试了但它也没有用。
实际上我可以在IE浏览网站。当我给ping www.microsoft.com时,我得到以下消息
* Ping请求找不到主机microsoft.com。请检查名称并尝试 再次。 *
你能帮我解决一下这个问题吗?..如果你能指出不同的可能性会很棒。
答案 0 :(得分:4)
您可能在proxy server后面运行此代码需要身份验证,并且Internet Explorer配置为使用此代理而代码不是。
答案 1 :(得分:1)
只需添加到Darin's answer即可。如果代理服务器是问题,您可以使用Proxy property设置代理服务器。
默认情况下,您的代码应使用Internet Explorer的代理设置。