Зачем мне устанавливать KeepAlive в false при использовании прокси? - PullRequest
0 голосов
/ 05 ноября 2011

Я использую HTTPWebRequest с прокси. Я заметил, что если я установлю для KeepAlive значение true, я получу запрещенное исключение 407. Когда я установлю для keep alive значение false, это сработает.

Мне просто интересно, почему это так?

Ответы [ 2 ]

1 голос
/ 05 ноября 2011

Если ваш прокси-сервер совместим с HTTP, нет причины устанавливать для KeepAlive значение false, если только ваш прокси-сервер не требует аутентификации NTLM.

Для успешной аутентификации NTLM необходимо иметь поддерживающее соединениеПохоже, что вы проходите через такой прокси-сервер, поэтому он потерпел неудачу с 407, когда был включен keep-alive.

1 голос
/ 05 ноября 2011

Потому что выполнение keepalive для прокси - это бессмысленная трата пропускной способности.Похоже, ваш конкретный прокси-сервер достаточно умен, чтобы защитить себя, выдав ответ «407».

PS: Ошибка на самом деле

(407) Требуется аутентификация прокси

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...