Ошибка загрузки Async WebClient через прокси-сервер?

56
7

Сначала я должен уточнить, что мой Proxy установлен. Адрес и все необходимые учетные данные уже успешно используются в процессе входа в веб-службу. При загрузке через прокси - сервер, это иногда успешно (~ 25% времени), но большую часть времени она только частично загружает и "завершает" с e.Error набора (см. Ниже)

public static void DownloadMyFile(string file)
{
Url = "https://myWebService.com/file.ext";

using (var client = new WebClient())
{
client.Proxy = proxy; //proxy is set and used elsewhere prior to logging in

//I use this event to manipulate my file when finished
client.DownloadFileCompleted += client_DownloadCompleted;
client.DownloadFileAsync(new Uri(Url), file);
}
}

Событие, которое я использую позже:

public static void client_DownloadCompleted(object sender, AsyncCompletedEventArgs e)
{
//e has an error here, no point in doing anything useful with the file

//Do other "stuff"
}

Внутренняя трассировка текста/стека исключений:

Не удалось выполнить операцию дешифрования, см. Внутреннее исключение.

в System.Net.ConnectStream.EndRead(IAsyncResult asyncResult)
в System.Net.WebClient.DownloadBitsReadCallbackState (состояние DownloadBitsState, результат IAsyncResult).

Опять же, чтобы уточнить: это отлично работает в 100% случаев, когда не используется прокси.

Изменить: сообщение внутреннего исключения второго уровня The specified data could not be decrypted. С ним не связана трассировка стека

спросил(а) 2015-08-26T00:33:00+03:00 4 года, 11 месяцев назад
0
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема