Как настроить сценарий автоматической настройки прокси (.pac) для использования в C#?

Я начинаю писать очень простые веб-приложения на C#, и иногда я получаю исключения из-за отсутствия настроенного прокси. Я нахожусь в рабочей среде с довольно строгим файлом автоконфигурации прокси (.pac -- Proxy Auto-Config).

Есть ли способ указать С# использовать этот файл .pac для настроек прокси?


person PerryC    schedule 30.06.2015    source источник
comment
Я не знаю, чтобы вы использовали определенный файл .pac, но некоторое время назад у вас были похожие проблемы с прокси. Решение, которое я нашел, состояло в том, чтобы указать моему приложению использовать настройки прокси-сервера Windows по умолчанию (и учетные данные). То есть то, что, вероятно, делает ваш браузер. Если этого достаточно, я опубликую код.   -  person Micke    schedule 30.06.2015
comment
Это также может помочь: stackoverflow.com/questions /17078894/   -  person Micke    schedule 30.06.2015
comment
Мне удалось добавить код '‹system.net› ‹defaultProxy useDefaultCredentials=true /› ‹/system.net›' в файл App.config в дополнение к проверке параметров автоматического определения в IE в меню Сервис->Свойства обозревателя->Подключения->Настройки локальной сети. Как ни странно, в некоторые дни проблема решается простой установкой флажка в IE. В другие дни мне нужно добавить код system.net в мой App.config. В этом вопросе я еще не разобрался.   -  person PerryC    schedule 09.07.2015


Ответы (1)


.NET может использовать параметры прокси-сервера по умолчанию для пользователя, запускающего код. Он использует те же настройки, что и для IE. См. эту статью: https://msdn.microsoft.com/en-us/library/dkwyc043%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396

Вы также должны увидеть этот пост SO о типах MIME для файла PAC: Использование автоматической настройки прокси из настроек IE в .Net

person poprogrammer    schedule 30.06.2015