it-roy-ru.com

Попытка соединения с Nuget не удалась "Невозможно загрузить индекс сервиса для источника"

При попытке подключиться к Nuget, появляется сообщение об ошибке ниже, а затем я не могу подключиться: 

[nuget.org] Невозможно загрузить индекс сервиса для источника https://api.nuget.org/v3/index.json . Произошла ошибка при отправке запроса . Невозможно подключиться к удаленному серверу Попытка подключения не удалась, потому что подключенная сторона не ответила должным образом через некоторое время или установила соединение не удалось, потому что подключенный узел не смог ответить 68.232.34.200:443

Я могу получить доступ к https://api.nuget.org/v3/index.json в моем браузере.

Это не дубликат. Другие ответы не решают мою проблему.

18
DarthVader

Вам нужно добавить настройки прокси в файл Nuget.Config. Для получения подробной информации обратитесь к этой ссылке: Раздел конфигурации Nuget & Настройки прокси-сервера Nuget .

9
Eddie Chen - MSFT

Идти к 

Настройки (Глобальные настройки вашего ПК)> Сеть и Интернет> Прокси-сервер> Автоматическая настройка прокси-сервера> и отключите автоматическое определение настроек. 

2
VISHAL TANK

Что-то может изменить настройки вашего прокси, например Fiddler. Закройте Fiddler, затем закройте Visual Studio и откройте его снова.

1
Sylvain Rodrigue

В поддержку ответа, предоставленного @Eddie Chen ( здесь ), мне также пришлось добавить настройку http_proxy в следующий файл:

C:\Windows\System32\Config\systemprofile\AppData\Roaming\NuGet\NuGet.Config

<add key="http_proxy" value="http://your_proxy_url:8080" />
1
jitin14

Я наткнулся на эту проблему при попытке запустить nuget.exe через Jenkins (настроенный как сервис, по умолчанию с использованием учетной записи локальной системы). Я отредактировал файл C:\Windows\System32\config\systemprofile\AppData\Roaming\NuGet\NuGet.Config, который выглядит следующим образом:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <config>
        <add key="http_proxy" value="http://proxy_hostname_or_ip:3128" />
        <add key="https_proxy" value="http://proxy_hostname_or_ip:3128" />
    </config>

  <packageSources>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
  </packageSources>

</configuration> 

Для проверки команды Prompt можно запустить через PSTools :

psexec -i -s CMD

и фактический тестовый запуск во вновь созданных окнах cmd (запускается как локальная система):

path_to_nuget\nuget.exe restore "path_to_solution\theSolution.sln"
1
Alexei

Я получил ту же ошибку при попытке просмотреть пакет NuGet, чтобы решить тот же шаг, следующий ниже

1- перейти к %appdata%\NuGet\NuGet.config

2- Проверьте URL-адреса, указанные в этой конфигурации 

3- Удалить URL, который не требуется 

4- Перезапустите Visual Studio и проверьте

1
Shradha Shilvant

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

1
Michael Freidgeim

Я получал ту же ошибку при запуске RUN dotnet restore в моей Dockerfile с помощью команды docker-compose up в Windows 10

 enter image description here

Я испробовал все возможные решения, представленные в Интернете, и также следил за этот открытый вопрос . Наконец, потратив более 8 часов, выполнив предыдущие шаги, я смог исправить свою проблему.

  1. Удалите Docker из вашей системы
  2. Перезагрузите вашу систему
  3. Установите Docker по этой ссылке . Ниже приведена версия моего докера

     enter image description here

  4. Перезагрузите вашу систему

  5. Запустите Docker для Windows, найдите Docker в строке поиска в Windows. Убедитесь, что он работает.

  6. Вам также следует перейти к Services.msc и убедиться, что службы Docker Engine и Docker for Windows Service работают.

     enter image description here

  7. Наконец, вы должны проверить ваш файл Nuget.config из C:\Users\Sibeesh\AppData\Roaming\NuGet. Для меня содержимое этого файла было таким, как показано ниже.

    <?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <add key="nuget.org" value="https://api.nuget.org/v3/index.json" /> </packageSources> <packageRestore> <add key="enabled" value="True" /> <add key="automatic" value="True" /> </packageRestore> <bindingRedirects> <add key="skip" value="False" /> </bindingRedirects> <packageManagement> <add key="format" value="0" /> <add key="disabled" value="False" /> </packageManagement> </configuration>

    Надеюсь это поможет.

1
Sibeesh Venu

В моем случае у меня был запущен Fiddler, который изменил мои настройки прокси

0
Dooie

Зайдите в -> Инструменты -> Расширения и обновления и удалите диспетчер пакетов NuGet .. перезапустите Visual Studio и переустановите его .... все будет установлено нормально

0
Kadeer Mughal

Некоторые среды разработки могут не использовать ни браузер, ни прокси. 

Одним из решений было бы загрузить пакет из слепка, такого как https://dotnet.myget.org/F/dotnet-core/api/v3/index.json, в общий каталог, а затем выполнить следующее:

dotnet add package Microsoft.AspNetCore.StaticFiles -s "shared drive:\index.json"

Я надеюсь, что это работает для вас .

0
Charles Moses