Диспетчер пакетов в Visual Studio 2015 407 (требуется проверка подлинности прокси)

Я понимаю, что это часто задаваемый вопрос, однако после нескольких дней исследований я не нашел ответа на эту конкретную проблему.


У меня есть новый шаблон MVC ASP.NET 5 (Core 1.0), в который я пытаюсь добавить пакет, однако каждый раз, когда я получаю вывод диспетчера пакетов:

Response status code does not indicate success: 407 (Proxy Authentication Required). 

и следующее в верхней части обозревателя решений:

введите описание изображения здесь

мои настройки выглядят нормально, и я могу просматривать пакеты на экране «Управление пакетами для решения».

Я понимаю, что меня просят предоставить учетные данные, где мне их ввести? С другой стороны, все другие приложения на моем компьютере подтвердили доступ к Интернету, так зачем мне это делать?

Любые идеи / указатели приветствуются.

Visual Studio 2015 - 14.0.24720.00, обновление 1
Диспетчер пакетов NuGet для Visual Studio 2015 - 3.3.0.167


Верхняя часть вывода диспетчера пакетов:

Мне удалось зафиксировать нерабочий запрос (возвращающий 407) и рабочий запрос с единственной разницей, заключающейся в содержании заголовка Proxy-Authorization, который длиннее. Это может означать, что прокси-аутентификация существует, но использует другой протокол.

Несколько недель назад у меня была такая же проблема. Для меня это помогло вставить следующее в machine.config (Windows / Microsoft.NET / Framework64 / v4.0.30319 / Config)

Обновлять


person m.edmondson    schedule 30.03.2016    source источник


Ответы (8)


Мне пришлось изменить 32-битный файл machine.config (предположение, что VS работает в 32-битном режиме), чтобы добавить раздел

<system.net>
   <settings>
       <ipv6 enabled="True"/>
   </settings>
   <defaultProxy useDefaultCredentials="True" enabled="True">
       <proxy proxyaddress="http://your.proxyserver.ip:port"/>
   </defaultProxy>
</system.net>
, но опустив что-либо в теге _2_:

<system.net>
   <settings>
       <ipv6 enabled="True"/>
   </settings>
   <defaultProxy useDefaultCredentials="True" enabled="True">
       <proxy proxyaddress="http://your.proxyserver.ip:port"/>
   </defaultProxy>
</system.net>
person user3063127    schedule 03.04.2016
comment
Хотя теоретически это может дать ответ на вопрос, было бы предпочтительнее включить сюда основные части ответа и предоставить ссылку для справки. . - person n3wc; 01.11.2016

Согласно MSDN:

<system.net>
    <defaultProxy useDefaultCredentials="True" enabled="True" />
</system.net>

Если элемент defaultProxy пуст, будут использоваться настройки прокси из Internet Explorer.

Это идеально подходит для меня, так как все остальные приложения на моем компьютере работают, включая IE.

Расположение manchine.config (Win 7):% SYSTEMROOT% \ Microsoft.NET \ Framework \ v4.0.30319 \ Config \ machine.config

Я решил эту проблему благодаря тому, что @ user3063127 указал мне в правильном направлении (вы проголосовали за). Насколько я могу судить, это влияет только на восстановление пакетов в проектах DNX и вполне может быть исправлено после выпуска RC2.


Обновлено до последней версии nuget.exe 1st

Примечание

person m.edmondson    schedule 04.04.2016

  1. В конфигурационный файл добавлены детали прокси:

    nuget update self
    
  2. Вам необходимо изменить файл 2 .config файла:

    nuget config -Set http_proxy=http://username:[email protected]:port
    
person Glyn    schedule 16.11.2016

для Visual Studio 2015

для Visual Studio 2017

  • C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\vsn.exe.config
  • C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe.config

Обход для nuget.org будет работать, если без прокси вы все еще можете получить его IP-адрес от DNS-сервера, и ничто другое не блокирует его.

  • C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\vsn.exe.config
  • C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\devenv.exe.config
<system.net>
  <defaultProxy enabled="true" useDefaultCredentials="true">
    <proxy usesystemdefault="True" bypassonlocal="True" proxyaddress="http://yourproxy:proxyport" />
    <bypasslist>
      <add address="(.*\.)?anyotherdomain\.com?(.*)" />
      <add address="(.*\.)?nuget\.org?(.*)" />
      <add address="192\.168\.\d{1,3}\.\d{1,3}" />
    </bypasslist>
  </defaultProxy>
  <settings>
    <ipv6 enabled="false"/>
    <servicePointManager expect100Continue="false"/>
  </settings>
</system.net>

Это также необходимо для установки nuget

Откройте файл C:\Users\[YOUR_USER_NAME]\AppData\Roaming\NuGet\NuGet.Config и добавьте в тег <configuration> <\configuration> следующее:

Взято из блога Марко Менголи

<config>
  <add key="http_proxy" value="http://yourproxy:proxyport" />
</config>

Если у вас установлен Fiddler, отметьте опцию «Автоматическая аутентификация» под опцией «Правила», чтобы решить указанную выше проблему.

person Rui Caramalho    schedule 06.12.2018

Выбор автоматической аутентификации

Получил из следующего сообщения Настроить Fiddler для использования прокси-сервера сети компании?

Если вы не знаете подробностей прокси-сервера, вы можете использовать другой способ обхода этой ошибки «407 (требуется авторизация прокси-сервера)».

person Chethan Shetty    schedule 08.08.2016
comment
Установка пакета NuGet AutoMapper.4.2.1.
«AutoMapper 4.2.1» успешно установлен в CustomerPortal
========== Готово ==========
PATH =. \ Node_modules.bin;% PATH%; C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ Extensions \ Microsoft \ Web Tools \ External; C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ Extensions \ Microsoft \ Web Tools \ External \ git
C: \ Users \ medmondson.dnx \ runtimes \ dnx-clr-win-x86.1.0.0-rc1-update1 \ bin \ dnx.exe "C: \ Users \ medmondson.dnx \ runtimes \ dnx-clr-win-x86.1.0.0-rc1-update1 \ bin \ lib \ Microsoft.Dnx.Tooling \ Microsoft.Dnx.Tooling.dll "восстановить" M: \ visual studio 2015 \ Projects \ CustomerPortal \ src \ CustomerPortal "-f" C: \ Program Files (x86) \ Microsoft Web Tools \ DNU "
Утилита разработки Microsoft .NET Clr-x86-1.0 .0-rc1-16231
ПОЛУЧИТЬ https://www.nuget.org/api/v2/
ПОЛУЧИТЬ http://packages.nuget.org/v1/FeedService.svc/
ПОЛУЧИТЬ https://www.postsharp.net/nuget/packages/
Восстановление пакетов для M: \ visual studio 2015 \ Projects \ CustomerPortal \ src \ CustomerPortal \ project.json
GET https://www.nuget.org/api/v2/FindPackagesById()?id= 'AutoMapper'
ПОЛУЧИТЬ http://packages.nuget.org/v1/FeedService.svc/FindPackagesById()?id= 'AutoMapper'
GET https://www.postsharp.net/nuget/packages/FindPackagesById()?id= 'AutoMapper'
Предупреждение: FindPackagesById: AutoMapper
Ошибка произошло при отправке запроса.
GET https://www.nuget.org/api/v2/FindPackagesById()?id= 'AutoMapper'
ПОЛУЧИТЬ https://www.nuget.org/api/v2/FindPackagesById()?id= 'System.Collections.Immutable'
ПОЛУЧИТЬ http://packages.nuget.org/v1/FeedService.svc/FindPackagesById()?id= 'System.Collections.Immutable'
ПОЛУЧИТЬ https://www.postsharp.net/nuget/packages/FindPackagesById()?id= 'System. Collections.Immutable '
Предупреждение: FindPackagesById: AutoMapper
Произошла ошибка при отправке запроса.
GET https://www.postsharp.net/nuget/packages/FindPackagesById()?id= 'AutoMapper'
Предупреждение: FindPackagesById: AutoMapper
Код состояния ответа не указывает на успех: 407 (требуется проверка подлинности прокси).
- person Enamul Hassan; 08.08.2016

Временное решение: 1. Загрузите / установите Fiddler 2. Выберите «Правила меню» -> «Автоматическая проверка подлинности».

Не закрывая Fiddler, теперь попробуйте выполнить восстановление пакета в Visual Studio. Теперь он должен восстановить пакеты без ошибок прокси.

Это не изящное решение, но все же альтернативный способ решения этой проблемы. Это решение пытается использовать Fiddler в качестве прокси.

Возможно, у вас неправильные учетные данные прокси в диспетчере учетных данных. Попробуй убрать.

person Venkatesh Muniyandi    schedule 17.01.2017

Панель управления -> Учетная запись пользователя -> Диспетчер учетных данных.

Удаление учетных данных прокси решило мою проблему.

Добавление имени пользователя прокси и пароля устранило мою проблему с аутентификацией 407.

person darson1991    schedule 05.03.2019

Поместите следующий фрагмент в файл NuGet.config, расположенный по адресу C: \ Users \ myUserName \ AppData \ Roaming

Ссылка: https://forums.asp.net/t/2096179.aspx?Proxy+407+Access+Denied

<configuration>

   <config>
     <add key="http_proxy" value="http://my.proxy.address:port" />
     <add key="http_proxy.user" value="mydomain\myUserName" />
     <add key="http_proxy.password" value="[base64 encoded Password]" />
   </config>

</configuration>

Это также устранило мою проблему с кодом Visual Studio.

person Prem    schedule 11.06.2019