VS2010和代理设置

时间:2012-07-06 08:20:47

标签: visual-studio-2010 proxy ftp proxy-server

忘记提及我正在使用FTP打开网站

我在Web项目上使用Visual Studio 2010 Ultimate。 当我需要在通过Proxy server完成互联网连接的办公室工作时,问题就出现了。 我已尝试any kind of suggested changesdevenv.exe.config但是使用TCPViewer我可以看到来自devenv.exe的任何请求都不是通过代理完成的,而是直接执行,我无法打开远程网站。

似乎VS2010没有读取配置设置。 有人有同样的问题吗?有可能解决它吗?

编辑:

代理是wingate,这是我使用的配置的一部分:

<system.net>
    <defaultProxy useDefaultCredentials="true" enabled="true"> // Tried with/without 'usedefaultCredential' Wingate use  IP matching for authorize connections
        <proxy proxyaddress="http://Myproxyserverip:8888"/>
    </defaultProxy>
    <settings>
        <ipv6 enabled="true"/>
        <servicePointManager expect100Continue="false" /> // Tried with and without this.
    </settings>
</system.net>

5 个答案:

答案 0 :(得分:2)

实际上,解决方案(至少对我而言)是设置用户范围或系统范围的环境变量。我设置了这两个环境变量:

  

HTTP_PROXY

     

HTTPS_PROXY

这是一个截图:

environment variables

如果VS2010已经打开,请将其关闭并重新加载,以便解析环境变量。

PS。我使用cntlm作为代理。

答案 1 :(得分:0)

目前唯一的解决方案是不使用代理服务器连接到互联网,通过FTP与VS2010打开网站。 似乎Visual Studio 2010(也是Express版本)不使用FTP连接的代理设置。

我无法在microsoft.com网站上找到任何有关此内容的信息或问题并进行连接。

答案 2 :(得分:0)

只是建议尝试...

您可以禁用“用于IntelliTrace和测试影响的ASP.NET客户端代理”。要禁用:转到测试»编辑测试设置»(选择当前活动的测试设置),选择数据和诊断并禁用上述设置。

VSTS proxy settings

答案 3 :(得分:0)

我知道这是一个老帖子,但它可能对某人有所帮助。大多数客户端软件使用HTTP进行操作,并使用wininet。如果您使用wininet检索和FTP URL,WinInet堆栈将执行FTP。

但是,如果您指定了代理,那么对于FTP,WinInet将恢复为HTTP,并将FTP的工作交给代理。因此,当您为FTP指定代理时,它需要与HTTP相同的代理 - 相同的端口号。一个非常常见的错误是假设客户端需要使用FTP代理。

答案 4 :(得分:0)

控制面板&gt;互联网选项&gt; “连接”选项卡&gt;局域网设置

在那里设置你的代理。然后在Visual Studio安装中转到:

D:\programs\VS2010\Common7\IDE\devenv.exe.config并添加此配置:

<system.net>
 <defaultProxy useDefaultCredentials="true" enabled="true">
    <proxy usesystemdefault="True" />
 </defaultProxy>
</system.net>