Пинг против IE - истекло время ожидания запроса - PullRequest
0 голосов
/ 27 сентября 2011

Где посмотреть, что может быть причиной того, что «ping IP_address» возвращает «Время ожидания запроса истекло», но открытие «http://IP_address" в Internet Explorer загружает сайт правильно?

И в действительности: .NET создание WebRequest для этого IP-адреса правильно работает на моем компьютере, но не работает на клиентских компьютерах.

Я думаю, что должно быть что-то с прокси, но не уверен, что должно быть сделано. Код .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();

Ответы [ 2 ]

2 голосов
/ 27 сентября 2011

Некоторые серверы блокируют ping запросы.

0 голосов
/ 27 сентября 2011

Некоторые серверы / межсетевой экран / шлюз блокируют PING (ICMP-запрос), что приводит к истечению времени ожидания запроса; при загрузке веб-страницы используется порт 80 (в большинстве случаев), который отличается от порта ICMP.

ОБНОВЛЕНИЕ: Согласно предоставленной вами информации, вы упоминали, что ваши коды работают во время отладки, но не работают в EXE-файле "Release", верно? По умолчанию во время сеанса отладки программа обходит большинство параметров безопасности.

Также проверьте настройки брандмауэра Windows. Попробуйте отключить брандмауэр Windows на стороне клиента и повторите попытку. Если виновным является брандмауэр Windows, добавьте свою программу в список «Разрешенные программы» брандмауэра Windows и снова включите брандмауэр.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...