No Image

Удаленный сервер возвратил ошибку 407

СОДЕРЖАНИЕ
1 просмотров
10 марта 2020

Приведенный ниже код работает через прокси-сервер, вытаскивая настройки прокси из IE и credentials:

Однако если я добавляю куки к такому запросу:

То сервер возвращает ошибку:

Удаленный сервер возвратил ошибку: (407) Требуется проверка подлинности посредника.

Важный момент: прокси блокирует доступ к сайту, если писать без WWW. Вероятно причина именно в этом. Однако в кукиконтейнере я пишу домен с www:

Как сделать, чтобы прокси пропускал запросы с cookie?

3 Tim [2013-01-21 11:40:00]

Я пытаюсь открыть URL-адрес из моего winforms-приложения, и я получаю сообщение "407 Proxy Authentication Required". Я могу открыть образец приложения, которое было развернуто в IIS на моей машине. но если я попытаюсь получить доступ к любому другому URL-адресу, получив эту ошибку. Вот исходный код. Любые предложения, пожалуйста.

3 ответа

2 Magnus [2013-01-21 11:43:00]

Это означало бы, что прокси-сервер, установленный в ваших системных настройках, требует входа в систему, прежде чем вы сможете его использовать. Если он работает в вашем браузере, вы, скорее всего, сделали это в прошлом. Либо отключите прокси в настройках вашей системы, либо добавьте соответствующие заголовки для проверки подлинности против прокси.

Если вам необходимо выполнить запрос информации для отправки по определенному URI, вам необходимо воспользоваться классом «WebRequest». При выполнении запроса через «WebRequest» используются настройки прокси, прописанные в Internet Explorer. Если прокси-сервер использует Active Directory-авторизацию, то необходимо указать в запросе использование разрешений пользователя по умолчанию. Для этого необходимо присвоить свойству «Proxy.Credentials», системные учетные данные приложения из свойства «System.Net.CredentialCache.DefaultCredentials». Код инициализации представлен ниже.

Если учетные данные не указаны, вы получите сообщение об ошибке «Удаленный сервер возвратил ошибку: (407) Требуется проверка подлинности посредника.»:

Читайте также:  Input lag что это

Так же вы можете указать свои учетные данные при подключении, для этого необходимо инициализировать новый экземпляр класса «System.Net.NetworkCredential» с тремя заданными параметрами:

  • userName – Имя пользователя, связанное с учетными данными.
  • password – Пароль для имени пользователя, связанный с учетными данными.
  • Domain- Домен, связанный с этими учетными данными.

Ниже приведен пример отправки интернет-запроса сайту «http://www.csharpcoderr.com/» и получение значения true, если и клиент, и сервер прошли проверку подлинности; в противном случае — false.

Результатом выполнения данного примера будет сообщение со статусом выполнения аутентификации.

Комментировать
1 просмотров
Комментариев нет, будьте первым кто его оставит

Это интересно
Adblock detector