Вызов WebRequest.GetSystemWebProxy занимает слишком много времени

#wcf

#wcf

Вопрос:

Это довольно странно.

У меня есть служба Windows, которая работает нормально, но при перезапуске компьютера служба зависает при вызове WebRequest.GetSystemWebProxy в течение 11 минут. Около 11 минут, в XP и Vista, где он был протестирован до сих пор, все время. Если компьютер подключен к домену компании, он работает. Но когда это не так, я сталкиваюсь с этой проблемой.

В Vista также происходят некоторые другие странные вещи. Например, в течение этого времени у него нет активного сетевого подключения (отключено), и некоторые другие системные предупреждения Windows появляются сразу после этих 11 минут. До 11 минут система кажется более или менее зависшей, ожидая чего-то. Это не о моей машине, потому что я тестировал ее на XP и Vista, а также на некоторых виртуальных машинах из них.

Ответ №1:

Я почти уверен, что вызов WebRequest .GetSystemWebProxy в вашем случае фактически пытается подключиться к какой-либо системе в сети вашей компании, чтобы

  1. На самом деле узнайте, найден ли прокси-сервер
  2. Получите скрипт, который автоматически настраивает эти параметры в вашей системе

Пожалуйста, попробуйте использовать такой инструмент, как Fiddler или WireShark, чтобы увидеть, какие исходящие соединения предпринимаются. URL-адрес укажет местоположение, к которому он пытается подключиться, и причину вызова.