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

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

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

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

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

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

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

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

<system.net>
  <defaultProxy useDefaultCredentials="true" />
</system.net>

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

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

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 ответа

Решение

Нашел решение!

Действительно важно, чтобы mime-тип файла PAC был: [Content-type: application/x-ns-proxy-autoconfig]

Другие типы пантомимы могут не работать.

Убедитесь, что с помощью fiddler2 (с отключенным кешем) тип mime подходит. Некоторые конфигурации могут показывать Content-Type: text/plain, что плохо.

Убедитесь, что вы проверили Internet (Client & Server) а также Private Networks (Client & Server) возможности в Package.appxmanifest,

Видеть это

[Источник]

Другие вопросы по тегам