Использование автоматической настройки прокси из настроек 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
,