Я пытаюсь выяснить, как правильно обрабатывать ошибки проверки подлинности прокси (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 все равно использует системные настройки.
Любая помощь приветствуется.