我在使用Visual Studio 2013时遇到了与我们公司代理有关的问题(登录无法成功,更新无法进行,Visual Studio Gallery无法使用,nuget和git等都失败)。所有这些都需要进行http或https请求。(例如:http://visualstudiogallery.msdn.microsoft.com/)在VS2013中,我只能看到旋转进度条或者“无网络连接”的消息。
浏览器没有问题(Chrome、IE、Firefox),因为它们都能理解代理(407拒绝然后响应凭据)。
所以我想弄清楚为什么VS2013不能正常工作。但是当我要求Fiddler2监视DEVENV.EXE进程(或所有进程)时,我看不到任何流量。
顺便说一下,我已经尝试过对web.config(devenv.exe.config)文件进行一些更改,以确保它使用代理(我在Stack Builder中看到了这个方法),但对我来说并没有起作用。请参见下面关于 <system.net>
部分的添加内容:
<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>
更新
Eric,我采纳了你的建议,并将其直接添加到 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 naks,会用凭据回复,但网关仍然需要一个用户代理。
我发现的是,VS2013没有发送用户代理字符串。它确实知道#407 naks,会用凭据回复,但网关仍然需要一个用户代理:
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>