1

忘了提到我正在使用FTP开放网站

我正在一个 Web 项目中使用 Visual Studio 2010 Ultimate。当我需要在通过Proxy server. 我尝试了任何类型的建议更改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>
4

5 回答 5

2

Actually the solution (at least for me) is to set an user wide or system wide environment variable. I set this two envirionment variables:

HTTP_PROXY

HTTPS_PROXY

Here's a screenshot:

environment variables

If VS2010 is already open, close it and reload it so can parse the environment variables.

ps. I'm using cntlm as proxy.

于 2014-12-01T10:54:27.993 回答
0

只是建议尝试...

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

VSTS 代理设置

于 2012-07-16T05:52:29.840 回答
0

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

我无法在 microsoft.com 站点和连接中找到有关此内容的任何信息或问题。

于 2012-07-12T20:15:52.463 回答
0

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

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

于 2014-04-28T05:34:47.280 回答
0

控制面板 > Internet 选项 > 连接选项卡 > LAN 设置

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

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

<system.net>
 <defaultProxy useDefaultCredentials="true" enabled="true">
    <proxy usesystemdefault="True" />
 </defaultProxy>
</system.net>
于 2015-09-07T11:04:21.533 回答