Vs2012无法使用代理连接到Nuget

时间:2013-05-01 01:13:36

标签: configuration visual-studio-2012 proxy nuget

我在VM(Windows 7 64位)中运行Visual Studio 2012,但我无法访问Nuget。我在VM上使用的用户名不是我用来通过代理进行身份验证的用户名,因此我的devenv.exe.config文件如下所示:

<system.net>
     <defaultProxy useDefaultCredentials="false" enabled="true">
        <proxy usesystemdefault="True"/>
     </defaultProxy>
     <settings>
        <servicePointManager expect100Continue="false"/>
        <ipv6 enabled="true"/>
    </settings>
</system.net>

最初,当我打开Extensions and Updates时,我收到了以下消息:

  

无法建立与服务器的连接,因为发生了以下错误:   在http://visualstudiogallery.msdn.microsoft.com/Services/v2011/Extension.svc没有可以接受该消息的端点监听。这通常是由错误的地址或SOAP操作引起的。有关更多详细信息,请参阅InnerException(如果存在)。   无法连接到远程服务器   由于连接方在一段时间后没有正确响应,或者由于连接主机无法响应而建立连接失败,因此连接尝试失败65.52.103.91:80

阅读了几篇文章后,我去了工具 - &gt;选项 - &gt;环境 - &gt; Web浏览器并单击Internet Explorer选项...按钮。然后我去了连接 - &gt; Lan设置虽然我们使用了aconfiuration脚本,但我添加了一个代理服务器并点击了确定。

现在,当进行在线扩展和更新时,消息已经改变:

  

无法建立与服务器的连接,因为发生了以下错误:   HTTP请求未经授权,客户端身份验证方案为“匿名”。从服务器收到的身份验证标头是'NTLM,Basic realm =“我们的代理服务器”。   远程服务器返回错误:(401)未经授权。

那么如何让我使用正确的凭据来传递代理呢?

3 个答案:

答案 0 :(得分:2)

您是否尝试使用Windows凭据管理器?

您应该能够注册如下所示的Windows凭据:

Internet or Network Address : *.mycompany.com
User Name                   : Your User Name
Password                    : Your Password

您可能还可以将网络地址限制为仅代理服务器。

答案 1 :(得分:1)

我将要提供一些关于如何让NuGet使用NuGet的https://nuget.orgproxy credentials configuration进行交流的指导,但它似乎并不是真的你的问题。一旦你到达实际使用NuGet的地方,你可能需要这样做。

当您要从VS进行扩展和更新时,这不是NuGet,而是您要连接的扩展程序库。

我建议您打开浏览器并转到http://visualstudiogallery.msdn.microsoft.com/

这有用吗?如果没有,那么您有一个比您在Visual Studio中遇到的更普遍的代理问题。如果是这样,那么您知道您的代理凭据问题是特定于Visual Studio的,您可以尝试找到正确的方法来配置VS以提示您输入代理凭据(我试图搜索一下但是找不到找不到代码凭证正确的答案)。

答案 2 :(得分:0)

经过多次搜索后,最终出现了导致此问题的防火墙规则。在新规则刻录后,我现在可以通过VS罚款访问它。