Я нашел простой веб-сервис в Интернете по адресу http://chennaiemergency.co.in/sree/s2. php? wsdl , который я могу вызвать через интерфейс SOAP, используя 2 значения с плавающей запятой (1,1), и легко получить ответ в течение 1-2 секунд. Теперь в новом проекте консольного приложения Visual Studio 2010 я «добавляю ссылку на службу» и предоставляю WSDL. Затем в полученном клиенте я делаю следующее:
ServiceReference1.ChnEmergencyPortTypeClient client = new ChnEmergencyPortTypeClient();
string hospital = client.hospital(1, 1);
Я получаю исключение тайм-аута через 1 минуту. Я точно отключил брандмауэр. Я использую Windows7x64 Я использую Интернет через прокси-сервер.
Я пробовал то же самое, добавляя веб-ссылку, но у меня такая же ошибка тайм-аута.
Теперь в реализации веб-ссылки я сделал несколько изменений:
WebProxy webProxy = new WebProxy("", );
ChnEmergency client = new ChnEmergency();
client.Timeout = 200000;
client.Proxy = webProxy;
string hospital = client.hospital(1, 1);
Но я все еще получаю тайм-аут. Есть ли предложения, где мне не хватает?
Я провел быстрый тест с прямым (по телефону) внутренним соединением, которое не включает прокси-серверы. И я смог успешно получить доступ. Это указывает на ошибку в том, как я предоставляю веб-прокси. Интернет-настройки IE предполагают, что мои настройки прокси:
Адрес: a.b.c.com Порт: 80
Итак, я создаю такой веб-прокси
WebProxy webProxy = new WebProxy("a.b.c.com", 80);
Теперь я не знаю, используется ли где-нибудь какая-то концепция «безопасного http», и я не знаю, как это выяснить. Но быстрая попытка использовать браузер с http://a.b.c.com и https://a.b.c.com дала разные результаты. В случае с http я получил недействительный URL. В случае «https» ошибка: «Попытка подключения Google Chrome к abccom была отклонена. Возможно, веб-сайт не работает или ваша сеть не настроена должным образом»
. Если я использую веб-прокси с https, появляется сообщение «Менеджер точки обслуживания не настраивать для https "
Я использовал скрипт для просмотра действий, и я вижу, что запрос действительно отображается в скрипте. Но ответа не приходит. Обязательно ли это означает, что запрос обрабатывается? Или запрос мог быть заблокирован на более низком уровне (т.е. после того, как он прошел через скрипач).