Не удается получить доступ к веб-сервису при подключении к сети :: HTTP 407 - PullRequest
1 голос
/ 18 февраля 2010

У меня есть консольное приложение, которое связывается с веб-сервисом. Они оба находятся на одной машине.

Когда я получаю доступ к веб-службе с отключенной локальной сетью, она подключается без проблем. Но если локальная сеть включена и подключена к нашей офисной сети, я получаю эту ошибку:

"Требуется аутентификация прокси-сервера HTTP 407 - для выполнения запроса ISA-серверу требуется авторизация. Доступ к службе веб-прокси запрещен."

Мы искали источник проблемы уже три дня. Мы перепробовали все, что могли придумать. Есть идеи, что вызывает проблему?

Дополнительные примечания: - Устройство настроено для рабочей группы, но с суффиксом DNS (computer.local). При доступе к веб-сервису мы вводим адрес как "http://machine.computer.local/service.asmx"

  • Я разговаривал с ИТ-специалистами, и они сказали, что у нас не установлен ISA-сервер

  • В IE не установлен «прокси».

  • Машина находится в отличном состоянии.

Ответы [ 3 ]

1 голос
/ 23 марта 2010

Очевидно, что ИТ-специалисты, с которыми я разговаривал, не знают о корпоративном ISA-сервере.

Используя Wireshark, я выгрузил данные в файл HTML (стандартная страница ошибки HTTP 407). Он четко показал имя хоста и IP-адрес ISA-сервера.

Короче говоря, проблема в ISA-сервере. Хотя до сих пор остается загадкой, почему машина будет связываться с сервером ISA, если сервер IIS, на котором размещен сайт, находится на самой машине (localhost).

Обходной путь: используйте свойство bypassonlocal.

<configuration>
   <system.net>
      <defaultProxy>
         <proxy proxyaddress="<ISA-SERVER>" bypassonlocal="true"/>
      </defaultProxy>
   </system.net>
</configuration>
0 голосов
/ 07 ноября 2012

В разделе «конфигурация» в Web.config добавьте:

 <system.net>
   <defaultProxy enabled="true" useDefaultCredentials="true"></defaultProxy>
 </system.net>

Тогда работает как шарм!

0 голосов
/ 18 февраля 2010

Попробуйте добавить следующую строку в файл hosts :

127.0.0.1 machine.computer.local
...