Проблемы с доступом к веб-странице через VPN в корпоративной среде - PullRequest
0 голосов
/ 03 ноября 2011

Моя ОС Windows 7 64 бит. Я в корпоративной среде. Для подключения к Интернету я настроил IE на использование скрипта прокси-сервера автоматической настройки. Кроме того, я подключаюсь к удаленному VPN-подключению компании (через Интернет). При подключении к VPN я вижу, что мой файл hosts изменен, и печать маршрута также изменена. Коммутируемое соединение VPN использует другой сценарий автоматической настройки прокси (в настройках коммутируемого соединения и VPN). Я могу видеть содержимое двух сценариев автоматической настройки, а также информацию о маршруте печати. ​​

У меня есть приложение winforms .Net1.1, которое использует WebClient для загрузки XML-файла с веб-сервера.

При подключении к VPN: Приложение winforms не может загрузить файл (ошибка «сервер не может быть достигнут»). Если я перехожу на тот же URL в IE, я могу загрузить файл. Более того, когда я запускаю Fiddler для проверки http-сессий, приложение winforms может загрузить XML-файл. Запущенные версии netsh-> proxy, system32 и SysWow64 показывают прямой доступ.

Я подозреваю, что проблема как-то связана с настройками прокси, но я не знаю, где искать в первую очередь.

Любая помощь в наведении порядка будет по-настоящему оценена ...

Ответы [ 2 ]

0 голосов
/ 12 марта 2012

Только для справки,

Оказывается, что .net framework 1.1 WebClient не понимает автоматическую настройку прокси в своих настройках по умолчанию:

  <system.net>
    <defaultProxy>
      <!-- 
                The following entry enables reading of the per user (LAN) Internet settings.
                Adding additional proxy settings, without first setting to "false",
                will individually override. Note that "Automatic configuration" and 
                "automatic configuration scripts" cannot be read.

                <proxy> settings:
                    usesystemdefault="[true|false]" - Read settings from Internet Options (see above)
                    proxyaddress="[string]" - A Uri string of the proxy server to use.
                    bypassonlocal="[true|false]" - Enables bypassing of the proxy for local resources.
             -->
      <proxy usesystemdefault="true" />
    </defaultProxy>
  </system.net>

Один из возможных обходных путей - вручную добавить прокси-адрес в файле конфигурации

  <system.net>
    <defaultProxy>
      <proxy usesystemdefault="false" proxyaddress="http://myproxy:myport"  />
    </defaultProxy>
  </system.net>
0 голосов
/ 04 ноября 2011

Возможно, проблема связана с настройкой TCP на вашем компьютере с Windows7. Попробуйте следующее, затем перезагрузите компьютер.

  1. Нажмите на кнопку Пуск.

  2. В поле поиска введите в командной строке. Командная строка появится в результаты поиска.

  3. Щелкните правой кнопкой мыши значок командной строки и выберите «Запуск от имени администратора».

  4. Введите учетные данные администратора, и вы готовы к работе.

Как только вы доберетесь до командной строки с повышенными правами:

Введите все команды ниже и нажимайте ввод после каждой.

netsh int tcp set global autotuninglevel = отключено

netsh int tcp set global autotuninglevel = отключено

netsh interface tcp set global rss = отключено

netsh interface tcp set global autotuninglevel = отключено

netsh interface tcp set global congestionprovider = none

...