2013-10-21 63 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

相關問題