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服务器通过隧道…瞧! 有效!
解决方法:
- 打开“ 工具”>“扩展和更新”
- 点击左侧菜单中的更新…
- 屏幕上会显示失败通知,并提供链接以input您的凭证。 点击它并input。
- closures扩展程序pipe理器。
- 点击TEAM>连接到TFS服务器…
- input地址,它将工作!
注意:有些人build议通过打开集成的浏览器尝试使用代理证书提示,但是这不起作用。 我不是专家,但我认为他们通过窗口内部的不同渠道进行连接。
没有编辑devenv.exe.config所需的这个工作。
每次需要连接到服务器时手动检查更新将是一件痛苦的事情,但这是我遇到的最好的解决scheme,直到Microsoft在更新或将来的版本中永久修复此问题。
这种情况本质上是, VS
没有设置通过代理来获取它想要访问的资源(当使用FTP时)。 这是你得到的407错误的原因。 我在这方面做了一些研究,并且有几件事情可以尝试debugging。 从根本上说,这是产品中的一个有点缺陷的领域,应该在以后的版本中进行审查。
下面是一些解决scheme,按照复杂程度越来越低,越复杂的顺序:
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> ...
<defaultProxy useDefaultCredentials="true" enabled="true"> <proxy usesystemdefault="True" /> </defaultProxy>
希望这能为你解决。
在代理后面运行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:
-
打开Visual Studio 2012,从文件菜单栏中单击工具 ,然后单击选项 ,
-
在“ 选项”窗口中,展开“ 源代码pipe理”选项,单击“ 插件select” ,并确保“当前源代码pipe理插件”已设置为Visual Studio Team Foundation Server。
-
接下来 ,单击源代码pipe理下的Visual Studio Team Foundation Server选项,然后执行以下步骤:选中使用代理服务器进行文件下载 。 input首选Team Foundation Server 2010代理服务器的主机名。 将端口设置为443.选中使用SSLencryption(https)进行连接 。
-
点击确定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您的电子邮件和密码。
希望它会起作用
这有助于我的情况:
- closuresVS实例
- 打开控制面板\用户帐户\凭证pipe理器
- 从保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团队项目。 它以这种方式工作。