我在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)未经授权。
那么如何让我使用正确的凭据来传递代理呢?
答案 0 :(得分:2)
您是否尝试使用Windows凭据管理器?
您应该能够注册如下所示的Windows凭据:
Internet or Network Address : *.mycompany.com
User Name : Your User Name
Password : Your Password
您可能还可以将网络地址限制为仅代理服务器。
答案 1 :(得分:1)
我将要提供一些关于如何让NuGet使用NuGet的https://nuget.org与proxy credentials configuration进行交流的指导,但它似乎并不是真的你的问题。一旦你到达实际使用NuGet的地方,你可能需要这样做。
当您要从VS进行扩展和更新时,这不是NuGet,而是您要连接的扩展程序库。
我建议您打开浏览器并转到http://visualstudiogallery.msdn.microsoft.com/
这有用吗?如果没有,那么您有一个比您在Visual Studio中遇到的更普遍的代理问题。如果是这样,那么您知道您的代理凭据问题是特定于Visual Studio的,您可以尝试找到正确的方法来配置VS以提示您输入代理凭据(我试图搜索一下但是找不到找不到代码凭证正确的答案)。
答案 2 :(得分:0)
经过多次搜索后,最终出现了导致此问题的防火墙规则。在新规则刻录后,我现在可以通过VS罚款访问它。