2013-06-06 26 views
4

我使用VS 2010(软件包管理器控制台)下载NuGet(2.5.40416.9020/Latest)软件包。它使用URL https://nuget.org/api/v2/。它给我错误如下。NuGet在通过Visual Studio下载软件包时使用的端口

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

回答

4

https://nuget.org/api/v2/意味着端口443(标准的HTTPS端口)

如果你是一个企业网络上,80和443端口通常是通过代理服务器反弹。

很可能,NuGet由于某种原因未使用您的代理服务器设置,因此无法找到代理服务器并被企业防火墙阻止。

+0

但443在防火墙上没有被阻止,我可以浏览https://nuget.org/网站,但是当我通过软件包管理器控制台运行命令时,它给了我错误。 – vijay

+0

@vijay我很确定你使用的浏览器有一个代理集,而NuGet没有自动选择这些设置。有一个例子[这里](http://stackoverflow.com/questions/9232160/nuget-behind-proxy)关于如何为NuGet 1.4或更高版本设置代理设置。 –

+0

感谢@Joachim的回复。我已经设置了代理地址。但是现在我得到新的错误。 '远程服务器返回错误:(502)Bad Gateway'。 – vijay

3

转到文件计划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> 
+0

这不适合我。 –

1

我无法通过控制台下载金块包,它发生如下错误:

"Unable to connect remote server"

我按照上面的步骤和Set 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> 
相关问题