пятница, 27 марта 2009 г.

The request failed with HTTP status 407: Proxy Authentication Required ( The ISA Server requires authorization to fulfill the request.

(win сервис)

WEB сервис который дёргали был очень интересный. Интересен он был тем, что доступ к нему был только возможен из локальной сети и при этом он имел и Интернет адрес. При этом доменные имена полностью совпадали. Ясно дело любой скажет, что это решается через прописку в хост файле соотвествия айпишника и доменного имени. Ан нет.

В общем-то проблема у нас была с тем, что .NET приложение игнорировало настройки которые были сделаны в хост файле. Вид сообщения был такой:
Connecting to shop: http://mybestshop.ru/soapagent/TestShop
Connection to shop failed. url = http://mybestshop.ru/soapagent/TestShop
System message:The request failed with HTTP status 407: Proxy Authentication Required ( The ISA Server requires authorization to fulfill the request. Access to the Web Proxy filter is denied. )

Что храктерно то пользователи, которые заходили на сервер, при настройках прокси вполне корректно дёргали веб сервис.

Вин сервис же полностью игнорировал хост файл и сразу ломился на прокси.

Проблема решили тем, что создали нового полльзователя... настроили в Осле использование прокси, так чтобы прокси игнорировался для локальных адресов. Затем запустили винсервис под этим пользователем и вауля... всё заработало :)
Да... а я уже хотел рефлекснуть сборки .NET и посмотреть читает ли он вообще хост файл, а оказывается чисто административная проблема.