2011-09-27 5 views
-1

"ping IP_address"가 "Request timed out"을 반환하지만 Internet Explorer에서 "http : // IP_address"를 열면 사이트가 올바르게로드됩니다.IE에 대한 Ping - 요청 시간 초과

그리고 진정한 의미에서 .NET은 내 컴퓨터에서 제대로 작동하는 WebRequest를 만들고 있지만 clietn에서는 작동하지 않습니다.

프록시가 있어야한다고 생각하지만 어떻게해야하는지 잘 모릅니다. 닷넷 코드는 다음과 같습니다 :

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

이것은 프록시 및/또는 방화벽 및/또는 IDS 및/또는 라우팅 (백 라우트) 문제입니다 ... 고객이 도메인을 통해 로그온 한 사용자에 대해 http (프록시를 통한)를 허용하는 동안 방화벽에 의해 핑이 차단되는 고객이 있습니다. ... 당신이 아무것도 할 수 있다고 생각하지 않습니다 ... 그냥 traceroute 만들고 IT 관리자에게 결과를 제공합니다 ... – Yahia

답변

2

일부 서버가 ping 요청을 차단합니다.

0

일부 서버/방화벽/게이트웨이는 PING (ICMP 요청)을 차단하여 요청 시간이 초과되었습니다. 웹 페이지를로드하는 동안 ICMP 포트와 다른 포트 80을 사용합니다 (대부분의 경우).

UPDATE

: 귀하의 정보에 따르면 오른쪽 디버깅하는 동안 코드 WORK 언급, 주어진하지만 "해제"EXE에서 작동하지 않는 이유는 무엇입니까? 기본적으로 세션을 디버깅하는 동안 프로그램은 대부분의 보안 설정을 무시합니다.

또한 Windows 방화벽 설정을 확인하십시오. 클라이언트 쪽에서 Windows 방화벽을 사용하지 않도록 설정해보십시오. & 다시 시도하십시오. Windows 방화벽이 범인이라면 Windows 방화벽 "허용 된 프로그램"목록에 프로그램을 추가하고 방화벽을 다시 활성화하십시오.

+0

좋아, WebRequest.GetResponce() 또한 시간 초과 예외가 나타납니다 포트 80 : 연결된 호스트가 일정 기간 후에 제대로 응답하지 않았거나 연결된 호스트가 응답하지 않아 연결에 실패했기 때문에 연결 시도가 실패했습니다 199.211.133.239:80 –

+0

주어진 정보를 기반으로 답변이 업데이트되었습니다. – Raptor