Использование автоматической настройки прокси из настроек IE в .Net

У меня возникли проблемы с настройкой автоматической настройки прокси-сервера (PAC) в параметрах IE для работы, как и ожидалось, с помощью .Net WebRequest.

Согласно этой статье:

Обнаружение прокси снимает нагрузку с пользователей с автоматической настройкой в .NET

Системный прокси должен быть установлен по умолчанию для каждого WebRequest.

Тот'Как выглядит pac-файл proxy.js:

function FindProxyForURL(url, host)
{
  return "PROXY ProxyServerName:3118; DIRECT;";
}

Я также взглянул на этот пост:Как настроить прокси-сервер по умолчанию для использования учетных данных по умолчанию?

Который предлагает добавить это в app.config:


  

Добавление этого не помогло.

Я создал небольшое консольное приложение, чтобы проверить это ... вот оно:

static void Main(string[] args)
{
    HttpWebRequest request = null;
    try
    {               
        String resolvedAddress = WebRequest.DefaultWebProxy.GetProxy(new Uri("http://www.google.com")).ToString();
        Console.WriteLine("Proxy for address is: " + resolvedAddress);

        Uri m_URLToTest = new Uri("http://www.google.com");
        request = WebRequest.Create(m_URLToTest) as HttpWebRequest;
        request.Method = "GET";
        request.KeepAlive = false;
        request.Timeout = 5000;
        request.Proxy = WebRequest.DefaultWebProxy;
        WebResponse response = request.GetResponse();
        StreamReader reader = new StreamReader(response.GetResponseStream());
        string message = reader.ReadToEnd();
    }
    catch (Exception ex)
    {
        Console.Write("Exception");
    }

}

Вывод: прокси для адресаhttp://www.google.com

вместо прокси для адреса используется имя прокси-сервера: 3118

Это происходит только при использовании скрипта автоконфигурации ...

Я что-то пропустил? Пожалуйста помоги!

Ответы на вопрос(2)

Ваш ответ на вопрос