Случайное получение "System.Net.Sockets.SocketException: попытка подключения не удалась, потому что подключенная сторона - PullRequest
0 голосов
/ 05 июля 2018

Я создал веб-задание для сканирования своего веб-сайта в Azure, которое запускается каждые 10 секунд, веб-задание работает отлично несколько месяцев назад, но теперь случайно появляется следующее сообщение об ошибке

System.Net.Sockets.SocketException (0x80004005): попытка подключения не удалось, потому что подключенная сторона не ответила должным образом после период времени или не удалось установить соединение, потому что подключен хост не ответил 81.218.113.171:443 в System.Net.Sockets.Socket.DoConnect (EndPoint endPointSnapshot, SocketAddress socketAddress) в System.Net.ServicePoint.ConnectSocketInternal (логическое connectFailure, Сокет s4, Сокет s6, Сокет и сокет, IP-адрес и адрес, Состояние ConnectSocketState, IAsyncResult asyncResult, Исключение & исключение)

Я пытался зайти на него в Google и пробовал много способов установить WebRequest, как указано ниже

WebRequest.proxy = null;
WebRequest.KeepAlive = false;
WebRequest.ProtocolVersion = HttpVersion.Version10;
WebRequest.ServicePoint.ConnectionLimit = 12;

Как я уже говорил, ошибка возникает случайно, при сканировании от 5 до 6 раз - за один раз.

Ответы [ 2 ]

0 голосов
/ 05 июля 2018

Сколько экземпляров вашего веб-сайта работает? Возможно, есть (скажем) 6 запущенных экземпляров, где 5 из них в порядке, но последний остановлен. Балансировщик нагрузки не осознает, что экземпляр не работает, и все еще отправляет запросы в «сломанный» экземпляр.

0 голосов
/ 05 июля 2018

Может быть, причина:

  • Проверка настроек брандмауэра на рабочем сервере
  • Проверьте, требуется ли белый список IP
  • Антивирус может блокировать запрос
  • Если не повезет, установите инструмент Advanced REST Client в Chrome и вручную протестируйте запрос
...