MSXML2.ServerXMLHTTP Дилемма

Написание небольшого консольного приложения C # (.Net 4.5), которое использует объект MSXML2.ServerXMLHTTP для открытия соединения с сайтом и извлечения файла. Он отлично работает из дома, но не работает из нашей сети здесь, на работе.

У меня есть приложение VB6 и приложение WSF (хост сценариев Windows), которые делают что-то почти идентичное и отлично работают в нашей сети. Но когда я пробую это маленькое приложение на C #, оно выдает сообщение об ошибке: не удалось установить соединение с сервером. У меня есть все правильные ссылки, так как он отлично работает вне нашей сети.

Любые идеи о том, что может мешать подключению из приложения C # .net?

    MSXML2.ServerXMLHTTP x = new MSXML2.ServerXMLHTTP();
    x.setOption(SERVERXMLHTTP_OPTION.SXH_OPTION_IGNORE_SERVER_SSL_CERT_ERROR_FLAGS,13056);
    x.open("GET", @"http://www.fededirectory.frb.org/updatesForACH.cfm?sinceDate=03/01/2014", false, null, null); 
    x.send();
    Console.WriteLine(x.responseText);

person user360943    schedule 22.04.2014    source источник
comment
доступен ли www.fededirectory.frb.org изнутри сети? Сетевые разработчики обычно не любят, когда внутренние клиенты подключаются к серверам на внешнем сетевом адаптере, поэтому 9 из 10 блокируются. Вы можете узнать с помощью tracert www.fededirectory.frb.org, где вы застряли, а затем связаться со своими сетевыми инженерами.   -  person rene    schedule 22.04.2014
comment
Совершенно верно - я могу поместить этот URL-адрес в свой браузер, и он вернет ожидаемые результаты. Я могу выполнить что-то подобное в VB6 или WSF, и оно вернет ожидаемые результаты. Просто не из C # .Net 4.5, работающего в Visual Studio 2012, по какой-то причине не может установить соединение.   -  person user360943    schedule 22.04.2014
comment
Это приложение .NET скомпилировано как x86? И почему вы используете MSXML2, а не System.Net.WebClient? Ты используешь прокси?   -  person rene    schedule 22.04.2014
comment
Я пробовал x86 и любой процессор, без разницы. Я пробовал объекты System.Net.HttpWebRequest и System.Net.HttpWebResponse и получил что-то вроде: Удаленный сервер вернул ошибку: (407) Требуется проверка подлинности прокси-сервера - это никогда не было проблемой в прошлом с кодом VB6 или wsf ...   -  person user360943    schedule 22.04.2014
comment
Посмотрите здесь stackoverflow.com / questions / 9603093 /   -  person rene    schedule 22.04.2014
comment
Хорошо спасибо! Добавление этой записи в app.config и последующее использование веб-прокси сработало, как и в этом посте, - спасибо!   -  person user360943    schedule 23.04.2014