«Удаленный сервер возвратил ошибку: (407) Требуется проверка подлинности прокси». Ошибка при регистрации группы развертывания в Azure Devops - PullRequest
0 голосов
/ 07 мая 2020

Я получаю следующую ошибку, когда пытаюсь запустить сценарий PowerShell, созданный Azure Devops, для настройки моей группы развертывания. Как это исправить.

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

Ответы [ 3 ]

0 голосов
/ 08 мая 2020

Проверяя сценарий powershell, вы можете обнаружить, что он вызывает .\config.cmd --deploymentgroup .... Таким образом, вы можете отредактировать его, указав информацию о прокси:

./config.cmd --proxyurl xxx --proxyusername "myuser" --proxypassword "mypass" --deploymentgroup ...

Дополнительная информация: Запуск агента с собственным хостом за веб-прокси

0 голосов
/ 08 мая 2020

Похоже, вы находитесь за аутентифицирующим прокси. Powershell плохо справляется с ними - некоторые команды PS используют системный прокси, некоторые нет. Есть несколько способов обойти это, хотя, если вы ищете эту конкретную проблему c.

Вы можете попробовать добавить это в свой скрипт (просто вставьте его в начало скрипта), который принимает ваши текущие учетные данные / прокси и передает его любым веб-запросам:

[System.Net.WebRequest]::DefaultWebProxy = [System.Net.WebRequest]::GetSystemWebProxy()

[System.Net.WebRequest]::DefaultWebProxy.Credentials = [System.Net.CredentialCache]::DefaultNetworkCredentials 
0 голосов
/ 08 мая 2020

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

Здесь были запрошены похожие сообщения ...

Удаленный сервер вернул ошибку: (407) Прокси-сервер Требуется аутентификация

... но они фактически показали, как выглядит их код при выполнении запроса ...

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

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

... а вы - нет. Я возвращаюсь к правилам SO в моем комментарии.

Итак, посмотрите на этот SO, чтобы определить, поможет ли вам что-нибудь в этом потоке.

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