禁用整个应用程序的代理?

1 vb.net proxy web-services visual-studio-2010

自从升级到Visual Studio 2010以来,我遇到了一个问题,即任何类型的第一个Web请求(WebRequest,WebClient等)在完成之前会挂起大约20秒.后续调用工作很快.我已将问题缩小到代理问题.

如果我手动禁用代理设置,我不会遇到此延迟:

Dim wrq As WebRequest = WebRequest.Create(Url)
wrq.Proxy = Nothing
Run Code Online (Sandbox Code Playgroud)

奇怪的是,Internet选项中没有在此计算机上启用代理设置.我想知道的是,如果有一种方法可以一次性禁用整个项目的代理设置,而不会像上面那样为每个Web对象明确禁用.

我希望能够执行此操作的主要原因是我尝试使用使用Web请求的API(http://code.google.com/p/google-api-for-dotnet/),但是没有提供任何方法来手动禁用代理设置.

我发现一些信息表明我需要在app.config文件中添加一些代理信息,但如果我对该文件进行编辑,则会出现构建程序的错误.

谁能指出我正确的方向?

Pur*_*ome 6

布伦特 - 这是正确的解决方案:将defaultProxy元素添加到应用程序的配置文件中.

所以对于一个网站来说,它就是web.config.对于.exe应用程序,它是.config.

这些设置也是正确的: -

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <system.net>
        <defaultProxy enabled="false" useDefaultCredentials="false">
            <proxy/>
            <bypasslist/>
            <module/>
        </defaultProxy>
    </system.net>
</configuration>
Run Code Online (Sandbox Code Playgroud)