忘记提及我正在使用FTP
打开网站
我在Web项目上使用Visual Studio 2010 Ultimate。
当我需要在通过Proxy server
完成互联网连接的办公室工作时,问题就出现了。
我已尝试any kind of suggested changes到devenv.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>
答案 0 :(得分:2)
实际上,解决方案(至少对我而言)是设置用户范围或系统范围的环境变量。我设置了这两个环境变量:
HTTP_PROXY
HTTPS_PROXY
这是一个截图:
如果VS2010已经打开,请将其关闭并重新加载,以便解析环境变量。
PS。我使用cntlm作为代理。
答案 1 :(得分:0)
目前唯一的解决方案是不使用代理服务器连接到互联网,通过FTP与VS2010打开网站。 似乎Visual Studio 2010(也是Express版本)不使用FTP连接的代理设置。
我无法在microsoft.com网站上找到任何有关此内容的信息或问题并进行连接。
答案 2 :(得分:0)
您可以禁用“用于IntelliTrace和测试影响的ASP.NET客户端代理”。要禁用:转到测试»编辑测试设置»(选择当前活动的测试设置),选择数据和诊断并禁用上述设置。
答案 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>