Visual Studio错误:(407:代理身份validation必需)

我在一个需要凭证的企业代理服务器后面。 我一直试图用MS Visual Studio Pro 2012连接到TFS服务器(在tfspreview.com上)最近2个小时没有成功。 每一次尝试都遇到了这个错误:

在这里输入图像说明

集成的浏览器正常工作,当我启动它。 它问我的代理login凭据,一旦进入,我走了。 所以这里有一些不同的连接方法。

我也导航到TFS服务器,一次在我的项目中,我点击打开Visual Studio的新实例 。 新的实例失败,并在输出中显示此消息:

HTTP code 407: Proxy Authentication Required 

我已经尝试了我在另一篇文章中find的所有内容,但都无济于事。 我已经做了每个编辑和组合编辑devev.exe.config ,我发现没有成功。

难道说2010年的版本与2012年版本有些不同吗? 我正在运行Windows 7。

任何人都可以点亮一下吗? 请?

注意:此问题也适用于Visual Studio 2013

经过三天的search,解决scheme落到了我的腿上。

现在,发生了什么事是VS试图做一个自动更新,但被代理停止。 我被提示input凭据,检查发生。

我的灵感来检查TFS服务器连接只是为了踢的情况下,提示可能会build立一个连接的TFS服务器通过隧道…瞧! 有效!

解决方法:

  1. 打开“ 工具”>“扩展和更新”
  2. 点击左侧菜单中的更新…
  3. 屏幕上会显示失败通知,并提供链接以input您的凭证。 点击它并input。
  4. closures扩展程序pipe理器。
  5. 点击TEAM>连接到TFS服务器…
  6. input地址,它将工作!

注意:有些人build议通过打开集成的浏览器尝试使用代理证书提示,但是这不起作用。 我不是专家,但我认为他们通过窗口内部的不同渠道进行连接。

没有编辑devenv.exe.config所需的这个工作。

每次需要连接到服务器时手动检查更新将是一件痛苦的事情,但这是我遇到的最好的解决scheme,直到Microsoft在更新或将来的版本中永久修复此问题。

这种情况本质上是, VS没有设置通过代理来获取它想要访问的资源(当使用FTP时)。 这是你得到的407错误的原因。 我在这方面做了一些研究,并且有几件事情可以尝试debugging。 从根本上说,这是产品中的一个有点缺陷的领域,应该在以后的版本中进行审查。

下面是一些解决scheme,按照复杂程度越来越低,越复杂的顺序:

  • 如果可能的话,不要使用代理服务器来访问您正在使用的指定域。
  • 正确设置您的代理设置Internet Explorer(即使您不使用它),因为这将影响系统范围的设置。 即使连接到互联网浏览器连接到互联网,并保持连接,然后回去,再次尝试从VS
  • devenv.exe.config添加<servicePointManager expect100Continue="false" /> ,如下所示:
  •  <configuration> <system.net> <settings> <servicePointManager expect100Continue="false" /> </settings> </system.net> </configuration> 
  • 添加defaultProxy设置如下:
  •  <system.net> <defaultProxy useDefaultCredentials="true" enabled="true"> <proxy proxyaddress="http://your.proxyserver.ip:port"/> </defaultProxy> <settings> ... 
  • 或者你可以尝试告诉它使用系统默认(这应该从Internet Explorer中拉),如下所示:
  •  <defaultProxy useDefaultCredentials="true" enabled="true"> <proxy usesystemdefault="True" /> </defaultProxy> 
  • 有一个旧的解决scheme涉及在这里创build一个插件
  • 希望这能为你解决。

    在代理后面运行Visual Studio 2012时,检查Visual Studio库中的扩展更新时收到以下错误消息:

    远程服务器返回了意外的响应:(417)期望失败

    谷歌周围终于看到了一个解决scheme:

    Visual Studio 2012代理设置

    http://www.jlpaonline.com/?p=176

    基本上,他说修复是编辑你的devenv.exe.config文件并改变这个:

     <settings> <ipv6 enabled="true"/> </settings> 

    对此:

      <settings> <ipv6 enabled="true"/> <servicePointManager expect100Continue="false"/> </settings> 

    在Visual Studio 2013和Microsoft Test Manager(MTM)中为我工作的解决scheme是确保devenv.exe.config和mtm.exe.config包含此configuration部分:

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

    MTM没有system.net设置,整个部分在closuresxml标签</appSettings>立即添加。

    使用IDEconfiguration:

    1. 打开Visual Studio 2012,从文件菜单栏中单击工具 ,然后单击选项

    2. 在“ 选项”窗口中,展开“ 源代码pipe理”选项,单击“ 插件select” ,并确保“当前源代码pipe理插件”已设置为Visual Studio Team Foundation Server。

    3. 接下来 ,单击源代码pipe理下的Visual Studio Team Foundation Server选项,然后执行以下步骤:选中使用代理服务器进行文件下载 。 input首选Team Foundation Server 2010代理服务器的主机名。 将端口设置为443.选中使用SSLencryption(https)进行连接

    4. 点击确定button。

    使用exe.config:

    修改devenv.exe.config其中IDE可执行文件是这样的:

     <system.net> <defaultProxy>  <proxy proxyaddress=”http://proxy:3128” bypassonlocal=”True” autoDetect=”True” />  <bypasslist>   <add address=”http://URL”/>  </bypasslist> </defaultProxy> 

    在proxyaddress声明您的代理,并记住bypasslisturl和IP地址将被排除在代理stream量之外。

    然后重新启动visual studio更新更改。

    下载并安装小提琴手

    打开Fiddler并进入规则菜单勾选自动validation

    现在打开visual studio并点击loginbutton。

    input您的电子邮件和密码。

    希望它会起作用

    这有助于我的情况:

    1. closuresVS实例
    2. 打开控制面板\用户帐户\凭证pipe理器
    3. 从保pipe库中删除TFS相关的凭据

    这只是一个黑客。 你需要做的是regulary … 🙁

    最好的祝福,

    亚历山大

    点击[同步]button(使用MS Git提供程序)时,出现“authentication需要”(407)错误,这对我有用(VS 2013):

    .. \ Program Files \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ devenv.exe.config

      <system.net> <defaultProxy useDefaultCredentials="true" enabled="true"> <proxy proxyaddress="http://username:password@proxyip:port" /> </defaultProxy> <settings> <ipv6 enabled="false"/> <servicePointManager expect100Continue="false"/> </settings> </system.net> 

    我认为对我来说,魔术是将'ipv6'设置为'false' – 不知道为什么(在我的情况下可能只支持IPv4)。 我尝试了其他方式,如上所示,但我移动“defaultProxy”后的“设置”部分,并改变了“ipv6”,它完美的工作与我的login添加(其他所有我试过在其他答案张贴失败)。

    编辑:刚刚发现了另一个解决方法(无需更改configuration文件)。 出于某种原因,如果我禁用Windows代理(在我的情况下,这是一个PAC文件的URL),再试一次(它会失败),并重新启用代理,它的工作原理。 似乎caching内部重置,当我这样做(至less在我的情况)。

    我试图将Visual Studio 2013连接到Visual Studio Team Services,并且在公司代理之后。 我做了VS使用默认代理设置(如在IE的连接设置中指定),通过添加:

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

    到.. \ Program Files \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ devenv.exe.config(以admin身份运行记事本,并从那里打开文件)

    我的情况是使用两个因素auth,outlook帐户和VS12。

    我发现我必须

    • 打开IE(我的公司默认浏览器)
    • login到visual studio在线账户(包括两个身份validation)
    • 在VS12中再次连接(由于某种原因再次进行身份validation)

    我遇到了同样的问题,没有发布解决scheme。 对我来说,解决scheme是:

    • 打开Internet Explorer>工具> Internet选项
    • 点击连接>局域网设置
    • 取消“自动检测设置”和“使用自动configuration脚本”

    这阻止了正在使用的代理,然后我可以进行身份​​validation,没有问题。

    我遇到了与我的Visual Studio Team Services帐户(以前的Visual Studio Online,Team Foundation Service)相同的错误。

    我只需使用VS 2013“连接到Team Foundation Server”窗口input凭据,然后将其连接到Visual Studio Team Services团队项目。 它以这种方式工作。

      Interesting Posts