Какой порт используется NuGet при загрузке пакета через Visual Studio

Я использую VS 2010 (консоль диспетчера пакетов) для загрузки пакетов NuGet (2.5.40416.9020/Latest). Он использует URL-адрес https://nuget.org/api/v2/. Это дает мне ошибку, как показано ниже.

Install-Package : An error occurred while loading packages from'https://nuget.org/api/v2/': The remote name could not be resolved: 'nuget.org'
At line:1 char:16
+ Install-Package <<<<  Rx-Main
    + CategoryInfo          : NotSpecified: (:) [Install-Package], InvalidOperationException
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand

Но когда я получаю доступ к тому же URL через браузер, я могу просматривать сайт. Я нахожусь в корпоративной сети, поэтому брандмауэр может заблокировать порт (кроме 80 и 443).

Итак, какой порт используется NuGet при загрузке пакетов через консоль диспетчера пакетов (VS 2010)?


person vijay    schedule 06.06.2013    source источник


Ответы (4)


https://nuget.org/api/v2/ означает порт 443 (стандартный порт для HTTPS)

Если вы находитесь в корпоративной сети, порты 80 и 443 обычно передаются через прокси-сервер.

Скорее всего, NuGet по какой-то причине не использует ваши настройки прокси-сервера, поэтому не может найти прокси-сервер и останавливается корпоративным брандмауэром.

person Joachim Isaksson    schedule 06.06.2013
comment
Но 443 не заблокирован брандмауэром, и я могу просматривать сайт nuget.org, но он выдает ошибку, когда Я запускаю команду через консоль диспетчера пакетов. - person vijay; 06.06.2013
comment
@vijay Я почти уверен, что в используемом вами браузере установлен прокси, и NuGet не выбрал эти настройки автоматически. Здесь есть пример здесь о том, как установить настройки прокси для NuGet 1.4 или новее. - person Joachim Isaksson; 06.06.2013
comment
Спасибо @Joachim за ответ. Я установил адрес прокси. Но теперь я получаю новую ошибку. The remote server returned an error: (502) Bad Gateway. - person vijay; 06.06.2013
comment
@vijay Похоже, что что-то не так с прокси-сервером. Возможно, вы настроили прокси-сервер HTTP для HTTPS или наоборот, или прокси-сервер не поддерживает все команды прокси, необходимые для NuGet. - person Joachim Isaksson; 06.06.2013
comment
Спасибо @Joachim, теперь это решено. Я также обновил настройки прокси для конфигурации Visual Studio, и он начал работать. :) Еще раз спасибо. - person vijay; 06.06.2013
comment
иногда это несоответствие версии TLS. в powershell: _1 _... если выводит 'ssl3, tls', возможно, вы используете устаревшую версию tls, не поддерживаемую вашим nuget.org: source: devblogs.microsoft.com/nuget/ - person rjminchuk; 08.01.2021

Перейдите в файл Program Files \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ devenv.exe.config

Set ipv6 enabled from true to false

        <system.net>
            <settings>
                <ipv6 enabled="false"/>
            </settings>
        </system.net>
person satish suthar    schedule 30.07.2015

В моем случае добавление ссылок на источники пакетов (URL-адресов, которые вы используете для получения пакетов) вручную в файле Nuget.Config (\ users * \ appdata \ Roaming \ Nuget \ Nuget.Config) решило проблему.

Убедитесь, что все пакеты nuget, на которые вы ссылаетесь в решении, были добавлены в указанный выше файл Nuget.Config.

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

person Murali .K    schedule 09.06.2018
comment
4 часа спустя. Спасибо за публикацию! - person Nimblejoe; 10.11.2018
comment
Моя проблема заключалась в том, что настройки прокси-сервера компании были добавлены в этот файл, я полагаю, через файл NuGet.config, с которым я работал в решении. Я предполагаю, что он взял эти настройки прокси и обновил тот, который находится в моем профиле. Похоже, что единственный способ отказаться от этого - вручную отредактировать этот файл. Этот параметр не позволял мне получать пакеты из внутреннего канала компании. - person Nimblejoe; 10.11.2018

Мне не удалось загрузить пакет самородка через консоль, он выдавал ошибку, например:

«Невозможно подключиться к удаленному серверу»

Я выполнил вышеуказанные шаги и установил ipv6 enabled с true на false. Это решило мою проблему.

C:\Program Files\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe.config

<system.net>
     <settings>
         <ipv6 enabled="false"/>
     </settings>
</system.net>
person Sangram Bishi    schedule 14.04.2016
comment
Что делать, если я не могу найти файл devenv.exe.config? - person Nikolay Klimchuk; 16.07.2020