Я пытаюсь выяснить, как надежно обрабатывать ошибки аутентификации прокси (HTTP)
407 код состояния) при использовании класса System.Net.WebClient.
В поле мы видим много пользователей, получающих аутентификацию прокси 407
WebException, но я не уверен, что такое хорошая стратегия по умолчанию. В .Net
2.0 / 3.5, настройки аутентификации прокси должны наследоваться от
системные настройки Internet Explorer. Firefox, Opera и Chrome используют эти
такие же настройки.
Вот основной код, который мы используем:
using System.Net;
string url = "http://www.mysite.com";
WebClient webClient = new WebClient();
byte[] data = webClient.DownloadFile(url);
Когда этот код не работает, мы открываем браузер пользователя и отправляем его в помощь
стр. Из наших веб-журналов мы знаем, что эти клиенты могут успешно подключиться в
их браузеры. Возможно, они вручную вводят свое имя пользователя прокси и
пароль, прежде чем они попадут на нашу страницу помощи? Мы не знаем.
Кажется, что мы могли бы использовать WebClient.UseDefaultCredentials, но это
кажется излишним, если WebClient все равно использует системные настройки.
Любая помощь приветствуется.