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

Что такое Proxy Authentication Required или Error 407? – это сбой в работе прокси сервисов, которые используются в программах VPN, например, FriGate. Кроме того, ошибка 407 может возникнуть в ряде других программ, которые подключаются к сети через прокси лист: Visual Studio, Key Collector и другие. Однако, наибольшее беспокойство доставляет ошибка HTTP 407 при работе с бесплатными VPN сервисами.

Как исправить Error 407 Proxy Authentication Required? Как настроить компьютер, чтобы решить проблему? Есть ли аналоги программ, которые работают без Proxy? Что делать, если status code 407 Proxy Authentication Required не исчезает? К слову, эта ошибка очень похожа на ошибку 401, только в этом случае ошибка на вашей стороне, а не на стороне сервера. Посмотрите подробный отчет для действий.

Вы спокойно ищите нужную информацию в своем браузере и тут натыкаетесь на ошибку 407. Окошко может иметь разные уведомления, но чаще всего все сводится к следующему: «The request with HTTP status 407: Proxy Authentication Required”. Данное уведомление сообщает, что между вами и сервером возникла ошибка. Причем ошибка 407 возникает только на стороне клиента, т.е. пользователя.

Ошибка 407 FriGate

Ошибка 407 FriGate

Чаще всего проблема возникает при использовании плагина FriGate – дополнения, которое работает с помощью прокси. Для чего оно у вас стоит? Скорее всего, вы пытаетесь зайти на сайт, который заблокирован провайдером, роскомнадзором или другими органами, которые контролируют интернет трафик. FriGate – это посредник между вашим браузером и сайтом, который вы хотите открыть. Работает он по принципу VPN. Подключаясь к нему, вы создаете видимость подключения из другой страны.

Например, вы хотите попасть на сайт, который закрыт провайдером. Устанавливая FriGate вы подменяете свое настоящее местоположение фиктивным. Провайдер видит трафик, но обращение идет на посторонний сервер. Не будем углубляться в детали – суть одна, FriGate не работает, и вы видите ошибку 407. В чистом браузере ошибка http 407 возникнуть просто не может. Она возникает только ввиду не работающего соединения с прокси.

Что делать, если в браузере возникла ошибка 407? Как устранить Error 407 Authentication Required? Ниже список шагов, которые актуальны именно для проблемы, которая возникла на стороне браузера.

  • Если вы использовали платный прокси – выйдите из аккаунта и войдите снова;
  • Если вы использовали FriGate – отключите плагин и удалите его из браузера. Затем установите более свежие и обновляемые VPN сервисы. На крайний случай можно использовать платные VPN или установить браузер Opera? Перейти в приватный режим и включить кнопку VPN в адресной строке. Эффект тот же – ошибка 407 вас больше не затронет.
  • Если в браузере чисто – закройте программу VPN. Возможно сервер с прокси сегодня не доступен или сама программа перестала корректно работать.
  • Установите для теста бесплатную версию платных прокси серверов или VPN сервисов. Если проблема устранена – отлично, проблема ясна.
  • Используйте платные прокси. Стоит это дёшево и если есть на, то необходимость, можно потратить в месяц 1$ для стабильности в трафике.
  • Пройдите на сайт определения IP адреса. Если у вас выдает ваш стандартный местный ip адрес – у вас проблемы с VPN 100%.

ВАЖНО: Ошибка 407 возникает ТОЛЬКО со стороны вашего компьютера. Сайт, на который вы не можете зайти тут не при чем! Ошибка возникает ТОЛЬКО если у вас установлены дополнения, прокси сервисы или VPN.

Не нужно «лечить» компьютер перезагрузкой или переустановкой системы. Когда у вас болит палец на ноге, вы же не лечите проблему свечами от геморроя? Так и здесь. Таблетка от проблемы и шаги к исправлению ошибки 407 Proxy Authentication Required указаны выше. Ни реестр, ни система, ни антивирус тут ни при чем. Действуйте.

  1. Ошибка 407 в программах, работающих через Proxy

Предположим вы – вебмастер. У вас установлена программа Key Collector, которая работает через прокси для безопасности аккаунтов в Яндекс и Google. Кроме того, программа использует прокси лист для ускорения работы парсера.  Вы купили прокси и ввели их в настройках. Другие программы работают по аналогичному принципу. В настройках вы прописываете адрес и данные авторизации.

Что означает ошибка 407 Proxy Authentication Required в программах? На самом деле все просто – либо вы ошиблись при вводе данных авторизации оплаченных прокси, либо ваш прокси лист закончился. Например, вы купили прокси 1 января до 1 марта. Естественно, что вы получите ошибку 407, если сегодня 2 марта. А еще, вы могли попытаться купить прокси как можно дешевле и получили не самый отзывчивый прокси сервер.

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

Мы помогли вам решить вопрос? Удалось ли вам исправить HTTP 407 Proxy Authentication Required? Если остались вопросы – напишите нам в комментариях с деталями проблемы. В идеале прикрепить скриншот с ошибкой, чтобы наш специалист помог разобраться с проблемой.

требуется проверка подлинности посредника

  • Автор темы

    BageeRa

  • Дата начала

    11.05.2018

  • #1

Привет форумчане. У меня проблема с программой — АРМ . Не получается обновить данные с серверов в интернете. При попытке обновления получаю сообщение:

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

Что я только ни делала — она не работает и все. Подскажите из за чего ошибка и что за посредник мне нужен?

image_57.jpg

  • #2

Это проблема с подключением. Видимо ваше ПО выходит в интернет через прокси-сервер. Это и есть посредник между серверами вашей программы и вами-клиентом АРМ. Т.е. по сути программа не может установить зашифрованное соединение. Попробуйте поковырять настройки соединения в АРМ если они имеются, если нет то попробуйте выпустить АРМ в интернет минуя прокси сервер, или сделайте исключение на проксе. Вариантов масса.

  • #4

ошибка установления https сессии это

  • На данном сайте используются cookie-файлы, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
    Продолжая использовать этот сайт, Вы соглашаетесь на использование наших cookie-файлов.

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

System.Net.WebRequest request =
System.Net.WebRequest.Create("http://адрес сайта");
//Указываем системные учетные данные приложения.
request.Credentials =
System.Net.CredentialCache.DefaultCredentials;
//Указываем сетевые учетные данные текущего контекста безопасности.
request.Proxy.Credentials =
System.Net.CredentialCache.DefaultCredentials;

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

Свойство DefaultCredentials представляет системные учетные данные для текущего контекста безопасности, в котором выполняется приложение. Для приложения на стороне клиента это обычно учетные данные Windows (имя пользователя, пароль и домен), относящиеся к пользователю, запустившему приложение (Microsoft MSDN).

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

  • userName — Имя пользователя, связанное с учетными данными. 
  • password — Пароль для имени пользователя, связанный с учетными данными.
  • Domain- Домен, связанный с этими учетными данными.
request.Proxy.Credentials =
new System.Net.NetworkCredential(@"userName", @"password ", "Domain");

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

System.Net.WebRequest request =
System.Net.WebRequest.Create("http://адрес сайта/");
//Указываем системные учетные данные приложения.
request.Credentials =
System.Net.CredentialCache.DefaultCredentials;
//Указываем сетевые учетные данные текущего контекста безопасности.
request.Proxy.Credentials =
System.Net.CredentialCache.DefaultCredentials;
//Получаем ответ на интернет-запрос.
System.Net.WebResponse response = request.GetResponse();
//Выводим полученный ответ от сервера в сообщении.
MessageBox.Show(
//Получаем значение true, если и клиент, и сервер прошли
//проверку подлинности; в противном случае — false.
(response.IsMutuallyAuthenticated == true) ?
"Аутентификация не выполнена" :
"Аутентификация выполнена");
//Если объект ответа больше не нужен,
//его следует закрыть методом Close().
response.Close(); 

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

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

0.00 (0%) votes

На чтение 3 мин. Просмотров 188 Опубликовано 15.12.2019

Но в один прекрасный момент появилась прокся для выхода в инет с доменной аутентификацией.

машина под которой я запускаю программу находится в одном домене

МСУ, Да на продакшине работает, я изменения разрабатывать и тестить не могу

Так тестовый сервис можно деплоить туда же в DMZ :)P.S. Проблема, скорее всего, «админская». Тем более браузер тоже орет благим матом. Подключай адмов к решению траблы, пусть делают фильтр исключений.

там продакшин сервер, на нем нельзя разрабатывать и баловаться

мазила, опера, ИЕ, както ходят в инет, почему моя консольная програ не может .

нужно столько кругов ада пройти, безопасность, проект и тд,

это проблемы руководителей проекта

ну тут задачи по рефакторингу, хотим от одной старинной проги отказаться и функционал сунуть в общую утилиту загрузок, так что это наша проблема

Прога не должна ходить в инет, она должна ходить в базу. А база должна наполняться данными из сторонних сервисов, которые ходят в инет в дмз. Классика.

Прога не должна ходить в инет, она должна ходить в базу. А база должна наполняться данными из сторонних сервисов, которые ходят в инет в дмз. Классика.

Я имел ввиду UI (веб-приложение, десктоп приложение).

ну эти проги могут вообще к куче баз конектится (обычно через еще один слой), очень редко когда есть только одна база и все

Пусть коннектятся. Но архитектурно этим прогам доступ в интернет должен быть закрыт.

Ну речь не о клиентской проге, а о служебной

Да я понял это изначально. Не стоит расписывать предназначение. То, что ты делаешь — классический вариант, ничего страшного тут нет. Просто проблема в админах, а не в софте. В чем проблема решать её совместно?

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

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

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

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

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

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

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

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

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

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

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

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

  • Remove From My Forums
  • Общие обсуждения

  • Всем привет!

    Нарот подскажите что не так, код:

    private void Form1_Shown(object sender, EventArgs e)
    
     {
    
      richTextBox1.Clear();
    
      var Client = new System.Net.WebClient();
    
      System.Net.WebProxy Proxy = new System.Net.WebProxy("ххх.ххх.ххх.ххх", хххх);
    
      Client.Proxy = Proxy;
    
      Client.UseDefaultCredentials = true;
    
      string[] Quotes = null;
    
      try
    
      {
    
      Quotes = Parse(Client.DownloadString("http://bash.org.ru"));
    
      }
    
      catch (System.Net.WebException ex)
    
      {
    
      
    
      }
    
    
    
      bool Colored = false;
    
      foreach (string s in Quotes)
    
      {
    
      if (Colored)
    
      {
    
       richTextBox1.SelectionColor = Color.Blue;
    
       richTextBox1.AppendText(s + "nn");
    
       Colored = false;
    
      }
    
      else
    
      {
    
       richTextBox1.SelectionColor = Color.Black;
    
       richTextBox1.AppendText(s + "nn");
    
       Colored = true;
    
      }
    
      }
    
     }
    
    
    
     private string[] Parse(string Text)
    
     {
    
      ArrayList Quotes = new ArrayList();
    
      string[] Strings = Text.Split('n');
    
      bool BeginCapture = false;
    
      bool BeginQuote = false;
    
      foreach (string s in Strings)
    
      {
    
      if (s.Trim() == "<div class="vote">")
    
      {
    
       BeginCapture = true;
    
      }
    
      if (BeginCapture)
    
      {
    
       if (s.Trim() == "</div>")
    
       {
    
       BeginCapture = false;
    
       BeginQuote = true;
    
       }
    
      }
    
      if (BeginQuote)
    
      {
    
       if (s.Contains("<div>") & s.Contains("</div>"))
    
       {
    
       string Temp = s.Trim();
    
       Temp = Temp.Substring(5, Temp.Length - 6);
    
       Temp = Temp.Substring(0, Temp.Length - 5);
    
       Quotes.Add(Temp);
    
       BeginQuote = false;
    
       }
    
      }
    
      }
    
      string[] Result = new string[Quotes.Count];
    
      for (int i = 0; i < Quotes.Count; i++)
    
      {
    
      Result[i] = (Quotes[i] as string).Replace("&quot;", """).Replace("<br>", "n");
    
      }
    
      return Result;
    
     }
    
    

    в методе Client.DownloadString возникает исключение, содержимое ex:

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

    Что не так?

    Куда копать?

    Сеть доменная, прокся, браузер аутентифицируется под текущей учеткой.

    • Изменено

      19 апреля 2011 г. 11:14

    • Изменен тип
      Abolmasov Dmitry
      5 июня 2011 г. 6:55

Sh1ftya

0 / 0 / 0

Регистрация: 02.11.2014

Сообщений: 9

1

29.07.2016, 10:21. Показов 6934. Ответов 1

Метки нет (Все метки)


Добрый день, уважаемые форумчане. Решил изучить PowerShell по Windows PowerShell (Франк Кох) учебнику.

Есть код:

PowerShell
1
2
3
4
([xml](new-object net.webclient).DownloadString(  
"http://window.edu.ru/resource/459/61459"
)).rss.channel.item | 
Format-Table title,link

При запуске возникает ошибка:

Код

Исключение при вызове "DownloadString" с "1" аргументами: "Удаленный сервер возвратил ош
ибку: (407) Требуется проверка подлинности посредника."
C:TEMPpowershell_dont_touch_thishelloworld.ps1:1 знак:48
+ ([xml](new-object net.webclient).DownloadString <<<< (  
    + CategoryInfo          : NotSpecified: ( : ) [], MethodInvocationException
    + FullyQualifiedErrorId : DotNetMethodException

Пробовал изменить настройки безопасности (как написано тут). Так же чистил кэш.
Но безрезультатно. Прошу помочь с проблемой. Может быть что-то по коду не так?

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь

0

OwenGlendower

Администратор

Эксперт .NET

15226 / 12265 / 4902

Регистрация: 17.03.2014

Сообщений: 24,867

Записей в блоге: 1

03.08.2016, 04:51

2

Sh1ftya, попробуй указать Credentials для запроса

PowerShell
1
2
3
4
$web = new-object net.webclient
$web.Credentials = [Net.CredentialCache]::DefaultNetworkCredentials
([xml]$web.DownloadString("https://www.cyberforum.ru/external.php?type=RSS2&amp;forumids=366")).rss.channel.item |
    Format-Table title,link

Я подставил другую ссылку т.к. твоя не является RSS лентой

0

I use this code with .NET 3.5 and receive error «The remote server returned an error: (407) Proxy Authentication Required.»

using (WebClient client = new WebClient())
{
    WebRequest.DefaultWebProxy.Credentials = CredentialCache.DefaultCredentials;

    try
    {
        string webPageStr = client.DownloadString(URL);
        Console.WriteLine("OK");
    }
    catch (Exception ex)
    {
        Console.WriteLine("FAIL");
        Console.WriteLine(ex.Message);
    }
}

However, this code works smoothly with .NET 4.0 as this line is sufficient to pass the proxy authentication while it is not for .NET 3.5.

WebRequest.DefaultWebProxy.Credentials = CredentialCache.DefaultCredentials;

Therefore, I tried many other ways to solve this problem but none of them works:

1) Replace CredentialCache.DefaultCredentials line with

WebRequest.DefaultWebProxy.Credentials = new NetworkCredential(user, password, domain);

2) Create new proxy object

IWebProxy proxy = new WebProxy(proxyUrl, port);
proxy.Credentials = new NetworkCredential(user, pass, domain);
client.Proxy = proxy;
client.Credentials = new NetworkCredential(user, pass, domain);

3) Add this line

client.UseDefaultCredentials = true;

4) Use HttpWebRequest instead of WebClient and repeat every procedure above. This is sample code.

HttpWebRequest webRequest = WebRequest.Create(URL) as HttpWebRequest;
webRequest.Proxy = WebRequest.DefaultWebProxy;
webRequest.Credentials = new NetworkCredential(user, pass, domain);
webRequest.Proxy.Credentials = new NetworkCredential(user, pass, domain);

try
{
    webRequest.GetResponse();
    Console.WriteLine("OK");
}
catch (Exception ex)
{
    Console.WriteLine("FAIL");
    Console.WriteLine(ex.Message);
}

I feel like I come to a dead end as I have to use .NET 3.5. There must be difference between these two .NET versions that I do not know. Thank you very much in advance.

I use this code with .NET 3.5 and receive error «The remote server returned an error: (407) Proxy Authentication Required.»

using (WebClient client = new WebClient())
{
    WebRequest.DefaultWebProxy.Credentials = CredentialCache.DefaultCredentials;

    try
    {
        string webPageStr = client.DownloadString(URL);
        Console.WriteLine("OK");
    }
    catch (Exception ex)
    {
        Console.WriteLine("FAIL");
        Console.WriteLine(ex.Message);
    }
}

However, this code works smoothly with .NET 4.0 as this line is sufficient to pass the proxy authentication while it is not for .NET 3.5.

WebRequest.DefaultWebProxy.Credentials = CredentialCache.DefaultCredentials;

Therefore, I tried many other ways to solve this problem but none of them works:

1) Replace CredentialCache.DefaultCredentials line with

WebRequest.DefaultWebProxy.Credentials = new NetworkCredential(user, password, domain);

2) Create new proxy object

IWebProxy proxy = new WebProxy(proxyUrl, port);
proxy.Credentials = new NetworkCredential(user, pass, domain);
client.Proxy = proxy;
client.Credentials = new NetworkCredential(user, pass, domain);

3) Add this line

client.UseDefaultCredentials = true;

4) Use HttpWebRequest instead of WebClient and repeat every procedure above. This is sample code.

HttpWebRequest webRequest = WebRequest.Create(URL) as HttpWebRequest;
webRequest.Proxy = WebRequest.DefaultWebProxy;
webRequest.Credentials = new NetworkCredential(user, pass, domain);
webRequest.Proxy.Credentials = new NetworkCredential(user, pass, domain);

try
{
    webRequest.GetResponse();
    Console.WriteLine("OK");
}
catch (Exception ex)
{
    Console.WriteLine("FAIL");
    Console.WriteLine(ex.Message);
}

I feel like I come to a dead end as I have to use .NET 3.5. There must be difference between these two .NET versions that I do not know. Thank you very much in advance.

Практический семинар Tekla Structures 2017

fillbag

Сообщения: 35
Регистрация: 20 авг 2014, 06:30

Ошибка обновления topengineer

При попытке обновления среды выходит следующая ошибка:
WARNING: Ошибка при загрузке обновления среды для Tekla Structures 20.0: Удаленный сервер возвратил ошибку: (407) Требуется аутентификация посредника.
Подскажите как с этим бороться?


Obelus

Сообщения: 141
Регистрация: 18 янв 2016, 14:07

Re: Ошибка обновления topengineer

Сообщение

Obelus » 13 окт 2016, 13:41

fillbag писал(а):При попытке обновления среды выходит следующая ошибка:
WARNING: Ошибка при загрузке обновления среды для Tekla Structures 20.0: Удаленный сервер возвратил ошибку: (407) Требуется аутентификация посредника.
Подскажите как с этим бороться?

Что-то с сетью у вас или настройками апдейтера. На вкладке настроек в окошке отладка что пишет по поводу доступа к http://update.topengineer.ru/?


fillbag

Сообщения: 35
Регистрация: 20 авг 2014, 06:30

Re: Ошибка обновления topengineer

Сообщение

fillbag » 14 окт 2016, 07:33

Отладка
———————————————————————
Номер лицензии клиента:
Используемый MAC-адрес клиента: 74-D4-35-47-C3-9B
————————————————————————
HTTP_REQUEST_TIME_OUT (in sec): 60
Доступ к ya.ru есть.
Доступ к google.ru есть.
Доступ к yandex.ru есть.
Доступ к update.topengineer.ru есть.
Доступ к self.topengineer.ru есть.
Проверка лицензии на сервере пройдена успешно.


Obelus

Сообщения: 141
Регистрация: 18 янв 2016, 14:07

Re: Ошибка обновления topengineer

Сообщение

Obelus » 14 окт 2016, 11:12

fillbag писал(а):Отладка

Пришлите ещё скрин где видны параметры подключения на вкладке настройка и сообщение которое появляется если нажать кнопку «Тест»


fillbag

Сообщения: 35
Регистрация: 20 авг 2014, 06:30

Re: Ошибка обновления topengineer

Сообщение

fillbag » 14 окт 2016, 12:03

Obelus писал(а):

fillbag писал(а):Отладка

Пришлите ещё скрин где видны параметры подключения на вкладке настройка и сообщение которое появляется если нажать кнопку «Тест»

Вложения
2016-10-14_14-00-33.png
2016-10-14_14-00-33.png (334.2 КБ) 4572 просмотра

Obelus

Сообщения: 141
Регистрация: 18 янв 2016, 14:07

Re: Ошибка обновления topengineer

Сообщение

Obelus » 14 окт 2016, 14:19

Попробуйте вернуть галочку «Использовать прокси-сервер», нажмите проверить обновления, если не поможет перезапустите от имени админа.


phpbb3 styles

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей

I’m getting this error when I call a web service:

«The remote server returned an error: (407) Proxy Authentication Required».

I get the general idea and I can get the code to work by adding

myProxy.Credentials = NetworkCredential("user", "password", "domain");

or by using DefaultCredentials in code. My problem is that the call to the web service works in production without this.

It seems like there is a non code solution involving Machine.config, but what is it? At the moment I can’t get to the production box’s machine.config file to see what that looks like. I tried updating my machine.config as follows, but I still get the 407 error.

<system.net>
    <defaultProxy enabled="true" useDefaultCredentials="true">
        <bypasslist>
            <clear />
        </bypasslist>
        <proxy proxyaddress="myproxy:9000"
               usesystemdefault="false"
               bypassonlocal="true"
               autoDetect="False" />
    </defaultProxy>
</system.net>

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

System.Net.WebRequest request =
System.Net.WebRequest.Create("http://адрес сайта");
//Указываем системные учетные данные приложения.
request.Credentials =
System.Net.CredentialCache.DefaultCredentials;
//Указываем сетевые учетные данные текущего контекста безопасности.
request.Proxy.Credentials =
System.Net.CredentialCache.DefaultCredentials;

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

Свойство DefaultCredentials представляет системные учетные данные для текущего контекста безопасности, в котором выполняется приложение. Для приложения на стороне клиента это обычно учетные данные Windows (имя пользователя, пароль и домен), относящиеся к пользователю, запустившему приложение (Microsoft MSDN).

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

  • userName — Имя пользователя, связанное с учетными данными. 
  • password — Пароль для имени пользователя, связанный с учетными данными.
  • Domain- Домен, связанный с этими учетными данными.
request.Proxy.Credentials =
new System.Net.NetworkCredential(@"userName", @"password ", "Domain");

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

System.Net.WebRequest request =
System.Net.WebRequest.Create("http://адрес сайта/");
//Указываем системные учетные данные приложения.
request.Credentials =
System.Net.CredentialCache.DefaultCredentials;
//Указываем сетевые учетные данные текущего контекста безопасности.
request.Proxy.Credentials =
System.Net.CredentialCache.DefaultCredentials;
//Получаем ответ на интернет-запрос.
System.Net.WebResponse response = request.GetResponse();
//Выводим полученный ответ от сервера в сообщении.
MessageBox.Show(
//Получаем значение true, если и клиент, и сервер прошли
//проверку подлинности; в противном случае — false.
(response.IsMutuallyAuthenticated == true) ?
"Аутентификация не выполнена" :
"Аутентификация выполнена");
//Если объект ответа больше не нужен,
//его следует закрыть методом Close().
response.Close(); 

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

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

0.00 (0%) 0 votes

требуется проверка подлинности посредника

  • Автор темы

    BageeRa

  • Дата начала

  • #1

Привет форумчане. У меня проблема с программой — АРМ . Не получается обновить данные с серверов в интернете. При попытке обновления получаю сообщение:

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

Что я только ни делала — она не работает и все. Подскажите из за чего ошибка и что за посредник мне нужен?

image_57.jpg

  • #2

Это проблема с подключением. Видимо ваше ПО выходит в интернет через прокси-сервер. Это и есть посредник между серверами вашей программы и вами-клиентом АРМ. Т.е. по сути программа не может установить зашифрованное соединение. Попробуйте поковырять настройки соединения в АРМ если они имеются, если нет то попробуйте выпустить АРМ в интернет минуя прокси сервер, или сделайте исключение на проксе. Вариантов масса.

  • #4

ошибка установления https сессии это

  • На данном сайте используются cookie-файлы, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
    Продолжая использовать этот сайт, Вы соглашаетесь на использование наших cookie-файлов.

Sh1ftya

0 / 0 / 0

Регистрация: 02.11.2014

Сообщений: 9

1

29.07.2016, 10:21. Показов 9220. Ответов 1

Метки нет (Все метки)


Студворк — интернет-сервис помощи студентам

Добрый день, уважаемые форумчане. Решил изучить PowerShell по Windows PowerShell (Франк Кох) учебнику.

Есть код:

PowerShell
1
2
3
4
([xml](new-object net.webclient).DownloadString(  
"http://window.edu.ru/resource/459/61459"
)).rss.channel.item | 
Format-Table title,link

При запуске возникает ошибка:

Код

Исключение при вызове "DownloadString" с "1" аргументами: "Удаленный сервер возвратил ош
ибку: (407) Требуется проверка подлинности посредника."
C:\TEMP\powershell_dont_touch_this\helloworld.ps1:1 знак:48
+ ([xml](new-object net.webclient).DownloadString <<<< (  
    + CategoryInfo          : NotSpecified: ( : ) [], MethodInvocationException
    + FullyQualifiedErrorId : DotNetMethodException

Пробовал изменить настройки безопасности (как написано тут). Так же чистил кэш.
Но безрезультатно. Прошу помочь с проблемой. Может быть что-то по коду не так?



0



OwenGlendower

Администратор

Эксперт .NET

16329 / 12818 / 5060

Регистрация: 17.03.2014

Сообщений: 26,086

Записей в блоге: 1

03.08.2016, 04:51

2

Sh1ftya, попробуй указать Credentials для запроса

PowerShell
1
2
3
4
$web = new-object net.webclient
$web.Credentials = [Net.CredentialCache]::DefaultNetworkCredentials
([xml]$web.DownloadString("https://www.cyberforum.ru/external.php?type=RSS2&amp;forumids=366")).rss.channel.item |
    Format-Table title,link

Я подставил другую ссылку т.к. твоя не является RSS лентой



0



  • Удаленный сервер возвратил ошибку 407 требуется аутентификация посредника
  • Удалить ошибку подушки безопасности obd2
  • Увлажнитель редмонд 3318s ошибка
  • Удаленный сервер возвратил ошибку 403 запрещено inputmapper
  • Удалить ошибку подушки безопасности шевроле эпика