Отключить прокси для всего приложения? - PullRequest
1 голос
/ 17 апреля 2010

С момента обновления до Visual Studio 2010 я столкнулся с проблемой, когда первый веб-запрос любого типа (WebRequest, WebClient и т. Д.) Зависает примерно на 20 секунд перед завершением. Последующие звонки работают быстро. Я сузил проблему до проблемы с прокси.

Если я вручную отключаю настройки прокси, у меня не возникает такой задержки:

Dim wrq As WebRequest = WebRequest.Create(Url)
wrq.Proxy = Nothing

Что странно, так это то, что на этой машине в настройках Интернета не включены настройки прокси-сервера. Мне интересно, есть ли способ отключить настройки прокси-сервера для всего моего проекта за один раз, без явного отключения, как указано выше, для каждого веб-объекта.

Основная причина, по которой я хочу это сделать, заключается в том, что я пытаюсь использовать API (http://code.google.com/p/google-api-for-dotnet/), который использует веб-запросы, но не предоставляет никакого способа отключить настройки прокси вручную.

Я нашел некоторую информацию о том, что мне нужно добавить некоторую информацию о прокси в файл app.config, но я получаю ошибки при сборке программы, если я изменяю этот файл.

Кто-нибудь может указать мне правильное направление?

Ответы [ 2 ]

5 голосов
/ 16 февраля 2011

Brent - это правильное решение: добавление элемента 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>
1 голос
/ 17 апреля 2010

Вместо того, чтобы вообще отключить настройку прокси-сервера, вы можете попробовать использовать обходной список, чтобы отключить его для серверов, с которыми у вас проблемы.
См. http://msdn.microsoft.com/en-us/library/kd3cf2ex.aspx для деталей и образца.

Если у вас возникли проблемы с изменением app.config, я предлагаю опубликовать ошибки и, возможно, app.config.

...