Беглый взгляд на HttpWebRequest
с помощью Reflector показывает, что он не различает ServicePoint
объекты на основе учетных данных прокси.Таким образом, он повторно использует один и тот же пул http-соединений для всех этих запросов, и, поскольку одно и то же соединение остается активным после первой успешной аутентификации через прокси-сервер, он даже не пытается использовать учетные данные, предоставленные для последних двух запросов.
Выможно попытаться установить свойство ConnectionGroupName
для какой-либо строки, содержащей имя пользователя и пароль прокси, в то время, когда вы устанавливаете свойство Proxy
(возможно, с помощью вспомогательного метода).
Другой вариант - использовать proxyuser: пароль@basicproxy: 2121 схема URL для конструктора WebProxy
.