2

我在 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>

最初,当我打开扩展和更新时,我收到以下消息:

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

在阅读了几篇文章后,我转到工具 -> 选项 -> 环境 -> Web 浏览器,然后单击 Internet Explorer 选项... 按钮。然后我转到连接-> 局域网设置,虽然我们使用了配置脚本,但我添加了一个代理服务器并单击确定。

现在在线扩展和更新时消息已更改:

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

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

4

3 回答 3

2

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

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

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

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

于 2013-05-01T16:00:48.333 回答
1

我将提供一些关于如何使用 NuGet 的代理凭据配置让 NuGet 与https://nuget.org通信的指导,但看起来这实际上不是你的问题。但是,一旦您到达实际使用 NuGet 的位置,您可能需要这样做。

当您从 VS 转到扩展和更新时,这不是 NuGet,而是您要连接到的扩展库。

我建议打开浏览器并访问http://visualstudiogallery.msdn.microsoft.com/

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

于 2013-05-03T21:07:06.883 回答
0

好吧,经过大量搜索,最终发现是导致问题的防火墙规则。在新规则刻录后,我现在可以通过 VS 正常访问它。

于 2013-07-04T00:53:59.787 回答