2013-10-21 65 views
1

直到最近,一切正常。除非Fiddler打开,否则Visual Studio 2012无法连接到Team Foundation服务?

但是,现在,我不能再连接到Team Foundation Service,除非Fiddler打开?! 几天前,我根据配置提示DecryptHttpStip2设置了提琴手,问题开始出现。

这是我在尝试连接时收到的消息。

enter image description here

我已经试过

  • 关闭解密HTTPS
  • 删除所有提琴手证书
  • 卸载提琴手
  • 从IE
  • 删除所有cookie ...

和许多其他事情,但我没有成功。 似乎VS只是无法到达TFS而没有它。

同时,我可以从浏览器中完美地查看TFS。 (是的,从TFS的主页打开VS的新实例也不行)

有什么建议吗?

回答

5

最后设法达到这个底部。 此问题是由C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Config和C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Config中的machine.config中的以下条目引起的:配置

<system.net> 
    <defaultProxy enabled = "true" useDefaultCredentials = "true"> 
     <proxy autoDetect="False" bypassonlocal="False" proxyaddress="http://127.0.0.1:8888" usesystemdefault="False" /> 
    </defaultProxy> 
    </system.net> 

一旦我摆脱它,一切都开始工作了。

+0

哇。多么噩梦试图找到这个。谢谢! – davidbitton

1

通常,这表示即使Fiddler未运行,也会将客户端配置为在127.0.0.1:8888处使用代理。通常,.NET客户端在系统启动时从系统获取其代理设置。

没有Fiddler运行,您的代理服务器设置在IE的工具> Internet选项>连接> LAN设置中是什么?

如果您启动Fiddler,然后取消选择文件>捕获流量,然后启动您的TFS客户端,即使捕获被禁用,您是否还能看到Fiddler捕获客户端的请求?

+0

你说得很对。即使Capture关闭,Fiddler仍然只能捕获Visual Studio的流量。在IE设置中没有设置代理。这个命令是否可以将前缀设置为fiddler.network.proxy.registrationhostname HostName?有没有办法恢复它? – MrBob

+0

所讨论的Pref只控制Fiddler注册为系统代理的方式(“127.0.0.1”与其他);它不会控制其他任何东西(如果您想要删除它,请通过'prefs remove fiddler.network.proxy.registrationhostname'调用)。为了解决报告的问题,我们需要弄清楚* VS进程缓存了过时的代理信息。我假设你至少重新启动过一次(没有Fiddler运行)? – EricLaw

+0

是的,自从问题开始以来,每次提琴手都已关闭,我都重新启动了多次。 – MrBob

0

VS 2012并没有这么简单。尝试以下操作。 1.关闭VS 2.打开IE 3.清除缓存 4.关闭IE 5.打开VS

在VS 2013,你需要从连接对话框中删除的网址和重新添加它。

+0

刚刚尝试过。仍然没有运气。 – MrBob

相关问题