公司代理背后的Nuget - 外部资源有效,但内部没有

时间:2017-09-28 10:59:20

标签: visual-studio proxy nuget

因此,为了在组织内部使用NuGet和其他开发工具,我们必须在用户特定的环境变量中为每个用户设置系统范围的环境变量“http_proxy”。

现在,这适用于我们迄今为止尝试的所有内容,所有包管理器(如NuGet,NPM,chocolatey)都可以正常使用外部存储库。

最近,我们尝试在构建服务器上设置内部NuGet服务器,以便在内部托管常用软件包。每个人都可以浏览到服务器所在的URL:-ip-/nuget,我们可以看到XML提要。当我们尝试使用nuget.exe或Visual Studio 2017连接到此源时,问题就出现了100000ms之后所有超时的请求,我猜这是默认超时。

我们还可以精确浏览在任何浏览器中超时的URL,没有任何问题。我假设这与我们的内部代理有关,当它实际上是内部时试图将流量路由出网络,但我无法验证它。

有什么我们可以尝试看看我们能否解决这个问题?

1 个答案:

答案 0 :(得分:0)

  

有什么我们可以尝试看看我们能否解决这个问题?

由于您还可以精确浏览在任何浏览器中超时的URL,而您的办公室系统没有任何问题,因此您的办公环境中应该存在一些Internet限制。所以我建议你联系你的办公室IT,以确认他们是否添加了任何限制以及是否使用了任何代理。如果他们使用某些代理,您需要在存储在C:\Users\user name\AppData\Roaming\NuGet中的NuGet.Config文件中设置代理设置:

<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="base64encodedHopefullyEncryptedPassword" />
    </config>

</configuration>

有关详细信息,请参阅此链接:NuGet Behind Proxy