在哪里查看可能导致“ping IP_address”返回“请求超时”的原因,但在Internet Explorer中打开“http:// IP_address”会正确加载网站?
并且真正意义上说:.NET使得Web上的WebRequest在我的机器上正常工作,但不适用于clietn。
我认为应该有代理的东西,但不确定应该做什么。 .NET代码如下:
WebRequest request = WebRequest.Create("http://tycho.usno.navy.mil/cgi-bin/timer.pl");
WebRequest.DefaultWebProxy.Credentials = CredentialCache.DefaultCredentials;
request.CachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.NoCacheNoStore);
request.Proxy = WebRequest.DefaultWebProxy;
WebResponse response = request.GetResponse();
答案 0 :(得分:2)
某些服务器会阻止ping
次请求。
答案 1 :(得分:0)
某些服务器/防火墙/网关将阻止PING(ICMP请求),导致请求超时;加载网页时使用端口80(大多数情况下),这与ICMP端口不同。
更新:根据您提供的信息,您在调试过程中提到了代码WORK,但在“Release”EXE中无效,对吧?默认情况下,在调试会话期间,程序会绕过大多数安全设置。
另外,请检查Windows防火墙设置。尝试在客户端禁用Windows防火墙&重试。如果Windows防火墙是罪魁祸首,请将您的程序添加到Windows防火墙“允许的程序”列表中,然后重新启用防火墙。