Configuration Vs2012无法使用代理连接到Nuget

Configuration Vs2012无法使用代理连接到Nuget,configuration,visual-studio-2012,proxy,nuget,Configuration,Visual Studio 2012,Proxy,Nuget,我在虚拟机(Windows7 64位)中运行VisualStudio2012,在访问Nuget时遇到问题。我在VM上使用的用户名不是通过代理进行身份验证时使用的用户名,因此我的devenv.exe.config文件如下所示: <system.net> <defaultProxy useDefaultCredentials="false" enabled="true"> <proxy usesystemdefault="True"/>

我在虚拟机(Windows7 64位)中运行VisualStudio2012,在访问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>
Internet or Network Address : *.mycompany.com
User Name                   : Your User Name
Password                    : Your Password

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

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

读了几篇文章后,我转到工具->选项->环境->网络浏览器,并单击Internet Explorer选项。。。按钮然后我进入了connections->Lan settings,虽然我们使用了一个配置脚本,但我添加了一个代理服务器并单击ok

现在,当转到联机扩展和更新时,消息已更改:

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


那么,如何让它允许我使用正确的凭据传递代理?

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

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

<system.net>
     <defaultProxy useDefaultCredentials="false" enabled="true">
        <proxy usesystemdefault="True"/>
     </defaultProxy>
     <settings>
        <servicePointManager expect100Continue="false"/>
        <ipv6 enabled="true"/>
    </settings>
</system.net>
Internet or Network Address : *.mycompany.com
User Name                   : Your User Name
Password                    : Your Password

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

我本来打算提供一些关于如何让NuGet使用NuGet进行通信的指导,但这似乎不是您的实际问题。不过,一旦你到达了实际使用NuGet的地方,你可能需要这样做

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

我建议您打开浏览器并转到


这样行吗?如果没有,那么您会遇到比VisualStudio中更普遍的代理问题。如果是这样,那么您就知道您的代理凭据问题是特定于Visual Studio的,您可以尝试找到正确的方法来配置VS,以提示您输入代理凭据(我尝试了一些搜索,但尚未找到正确的答案).

经过多次搜索,最终发现是防火墙规则导致了该问题。在新规则被烧掉后,我现在可以通过VS fine访问它。

Yo,您的代理不接受匿名连接,请使用不同的连接。代理没有选择,我有证书,但如何让VS在代理上使用它们?更新:所以我发现了一些非常有趣的事情。如果我右键单击解决方案并“管理解决方案的NuGet软件包”,那么我可以访问在线软件包,但我仍然无法通过“工具”菜单访问。2013年6月11日更新,我发现通过右键单击项目中的引用并选择“管理NuGet软件包…”,我可以连接并安装软件包,虽然我不是100%确定这是正确的,因为当实体框架以这种方式安装时,我仍然有问题。我将与一名数据工程师合作,看看我们是否能诊断出问题。谢谢Immo,我认为这可能是我所需要的,但我仍在努力使其正确。当我知道更多的时候,我会更新。更新:我已经尝试过了,但是仍然没有成功。无论我做什么,我仍然看到同样的信息。似乎它仍在尝试以匿名身份进行身份验证,是否仍有必要在配置中更改此设置?嗯,让我ping一下NuGet人员。敬请关注。感谢Immo,感谢您对本期的持续支持。您好,感谢您的回复。我可以一点问题都没有。我认为这是一个Visual Studio代理问题,我登录到dev VM的帐户与我用于代理的帐户不同的最大问题。您可以通过VS的内部web浏览器窗口浏览到吗?您可以通过View | Other Windows | Web浏览器启动它。是的,我可以成功地查看它。