我遇到了Visual Studio 2013和我們的公司代理問題(登錄不起作用,更新不起作用,Visual Studio畫廊不工作,nuget和git失敗) 。所有這些都在做http或https請求。 (例如http://visualstudiogallery.msdn.microsoft.com/)。在VS2013中,我剛剛獲得了旋轉進度條或關於無網絡連接的消息。使用Fiddler來嗅探Visual Studio 2013請求(代理防火牆)
瀏覽器(Chrome,IE,Firefox)沒有問題,因爲他們都瞭解代理(407拒絕,然後用憑證響應)。
所以我想弄清楚爲什麼VS2013不起作用。但是當我告訴fiddler2觀看DEVENV.EXE進程(或所有進程)時,我看不到任何流量。
順便說一句,我已經嘗試對web.config(devenv.exe.config)文件進行一些更改,以確保它進入代理(我在堆棧生成器中看到了這一點),但它不適用於我。見補充以下部分:
<system.net>
<defaultProxy useDefaultCredentials="true" enabled="true">
<proxy proxyaddress="http://gw6.OURSITE.com:3128" />
</defaultProxy>
<settings>
<ipv6 enabled="true"/>
<servicePointManager expect100Continue="false" />
</settings>
</system.net>
更新
埃裏克,我把你的建議,只是把它塞進C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe.config
文件。
我把什麼:
<system.net>
<defaultProxy useDefaultCredentials="true" enabled="true">
<proxy autoDetect="false" bypassonlocal="false" proxyaddress="http://127.0.0.1:8888" usesystemdefault="false" />
</defaultProxy>
</system.net>
我發現那是什麼VS2013不發送用戶代理字符串。它不知道關於#407的NAK,並將其與證書回覆,但是網關仍希望用戶代理:
HTTP/1.1 200 OK
Cache-Control: no-cache
Pragma: no-cache
Content-Type: text/html; charset=utf-8
Proxy-Connection: close
Connection: close
Content-Length: 1341
<html>
<head>
<title>Access Policy Denied: No User-Agent Specified</title>
<meta name="description" content="Web Access Policy">
</head>
<body>
但我的問題不是關於使用Visual Studio作爲(DEBUG等)與VS2014運行的程序。我在我的帳戶下運行VS2014(不是VS開始的任務)。問題出在VisualStudio本身(它需要執行GIT,NUGET,登錄等),所有這些都將轉到Microsoft網站。但我看不出哪些在這裏被封鎖。 –
聽起來似乎合理。我看着C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Config,發現部分和還沒有。但是我上面注意到的是,更改VS2013本身的web.config(devenv.exe.config)應該已經強制VS轉到fiddler。我很驚訝它沒有。我會測試兩者並報告回來(但是我要出去度假,所以可能要等待)。 –
你可以把你的答案作爲一個單獨的帖子下來,這樣我就可以爲你解答這個問題,並給你信心? –