【问题标题】:Which port is used by NuGet while downloading package through Visual Studio通过 Visual Studio 下载包时 NuGet 使用哪个端口
【发布时间】:2013-06-02 03:39:13
【问题描述】:

我正在使用 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)下载包时使用哪个端口?

【问题讨论】:

    标签: visual-studio-2010 nuget nuget-package


    【解决方案1】:

    https://nuget.org/api/v2/ 表示端口 443(HTTPS 的标准端口)

    如果您在公司网络上,端口 80 和 443 通常会通过代理服务器反弹。

    很可能,NuGet 出于某种原因没有使用您的代理设置,因此它找不到代理服务器并被公司防火墙阻止。

    【讨论】:

    • 但是 443 没有被防火墙阻止,我可以浏览 nuget.org 站点,但是当我通过包管理器控制台运行命令时它给了我错误。
    • @vijay 我很确定您使用的浏览器设置了代理,并且 NuGet 没有自动选择这些设置。关于如何为 NuGet 1.4 或更高版本设置代理设置的示例 here
    • 感谢@Joachim 的回复。我已经设置了代理地址。但现在我得到了新的错误。 The remote server returned an error: (502) Bad Gateway.
    • @vijay 听起来还是有something wrong with the proxy。可能您已为 HTTPS 或反向配置了 HTTP 代理,或者该代理不支持 NuGet 所需的所有代理命令。
    • 感谢@Joachim 现在已解决。我也更新了 Visual Studio 配置的代理设置并开始工作。 :) 再次感谢。
    【解决方案2】:

    转到文件 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>
    

    【讨论】:

      【解决方案3】:

      在我的例子中,在 Nuget.Config 文件 (\users*\appdata\Roaming\Nuget\Nuget.Config) 中手动添加包源引用(用于获取包的 URL)解决了这个问题。

      确保您在解决方案中引用的所有 nuget 包都已添加到上述 Nuget.Config 文件中。

      由于某种原因,引用已从我的配置文件中删除,我开始收到此异常。将它们手动添加到配置文件中解决了我的问题。

      【讨论】:

      • 4 小时后。感谢发帖!
      • 我的问题是公司代理设置被添加到这个文件中,我相信是通过我在解决方案中使用的 NuGet.config 文件。我猜它采用了这些代理设置并更新了我个人资料下的设置。看来,唯一的方法是手动编辑这个文件。此设置阻止我从公司内部源获取包裹。
      【解决方案4】:

      我无法通过控制台下载 nugget 包,它给出的错误如下:

      “无法连接远程服务器”

      我按照上述步骤将启用的 ipv6 从 true 设置为 false。它解决了我的问题。

      C:\Program Files\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe.config
      
      <system.net>
           <settings>
               <ipv6 enabled="false"/>
           </settings>
      </system.net>
      

      【讨论】:

      • 找不到devenv.exe.config文件怎么办?
      猜你喜欢
      • 2014-06-30
      • 2017-01-21
      • 1970-01-01
      • 2018-07-23
      • 1970-01-01
      • 2015-06-16
      • 1970-01-01
      • 2017-07-08
      • 1970-01-01
      相关资源
      最近更新 更多