Использование автоматической настройки прокси из настроек 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
Это происходит только при использовании скрипта автоконфигурации ...
Я что-то пропустил? Пожалуйста помоги!