可以浏览IE中的URL但无法ping通

时间:2010-08-11 15:29:25

标签: c#

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。请检查名称并尝试   再次。 *

你能帮我解决一下这个问题吗?..如果你能指出不同的可能性会很棒。

2 个答案:

答案 0 :(得分:4)

您可能在proxy server后面运行此代码需要身份验证,并且Internet Explorer配置为使用此代理而代码不是。

答案 1 :(得分:1)

只需添加到Darin's answer即可。如果代理服务器是问题,您可以使用Proxy property设置代理服务器。

默认情况下,您的代码应使用Internet Explorer的代理设置。